java 中Date日期類型

4 日期相關

1970年1月1日當做了時間原點,以毫秒值爲單位

4.1 獲得當前時間

System.currentTimeMillis()

public class DateTest {

    public static void main(String[] args) {

       Date date=new Date();

       //當前日期的毫秒值

       System.out.println(date.getTime()); // 1533547522877

       //獲得當前日期的毫秒值

    System.out.println(System.currentTimeMillis()); // 1533547522877

    }

}

4.2 日期格式化

日期轉字符串

y 代表年

M 代表月

d 代表日

E 代表星期

H 代表24進制的小時

h 代表12進制的小時

m 代表分鐘

s 代表秒

S 代表毫秒

public class DateTest {

    public static void main(String[] args) {

       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

       SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss SSS");

       Date date=new Date();

       String dateStr=sdf.format(date);

       System.out.println(dateStr);

       System.out.println(sdf1.format(date));

    }

}

4.3 字符串轉日期

public class DateTest {

    public static void main(String[] args) {

       SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

       String str="2018/07/12 10:11:12";

       try {

           Date date=sdf.parse(str);

           System.out.println("字符串:"+str+"通過yyyy/MM/dd HH:mm:ss格式轉換得到"+date.toString());

       } catch (ParseException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

    }

}

4.4 Calendar與Date進行轉換

public class DateTest {

    public static void main(String[] args) {

       //採用單例模式獲取日曆對象Calendar.getInstance();

       Calendar c=Calendar.getInstance();

       //通過Calendar對象得到日期對象

       Date date = c.getTime();

       Date date1 = new Date();

       c.setTime(date1);

    }

}

4.5 Calendar日曆

public class DateTest {

    private static SimpleDateFormat sdf = new SimpleDateFormat(

           "yyyy-MM-dd HH:mm:ss");

    public static void main(String[] args) {

       Calendar c = Calendar.getInstance();

       Date date = c.getTime();

       // 當前日期

       System.out.println("當前日期:\t" + format(c.getTime()));

       // 下個月的今天

       c.setTime(date);

       c.add(Calendar.MONTH, 1);

       System.out.println("下個月的今天:\t" + format(c.getTime()));

       // 去年的今天

       c.setTime(date);

       c.add(Calendar.YEAR, -1);

       System.out.println("去年的今天:\t" + format(c.getTime()));

       // 上個月的第三天

       c.setTime(date);

//c.set(Calendar.DAY_OF_MONTH, 1);

       c.add(Calendar.MONTH, -1);

       c.set(Calendar.DATE, 3);    System.out.println("上個月的第三天:\t" + format(c.getTime()));

    }

    private static String format(Date time) {

       return sdf.format(time);

    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章