日期的相互转化

日期相关类:Date类: java.util.Date类,不是java.sql.Date.  

类 Date 表示特定的瞬间,精确到毫秒. 

DateFormat/SimpleDateFormat类: 

Calendar类: 

Java8中重新为日期定义了新的API. 

------------------------------------------------------------- 

Date类中的大量方法都已经过时了,过时不代表不存在,依然可以使用,只不过不建议使用,官方建议我们使用Calendar类.

package dishiyitian;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class shijian {

    public static void main(String[] args) throws ParseException {

        // TODO Auto-generated method stub

       Date pDate=new Date();

       System.out.println(pDate);

       System.out.println(pDate.toLocaleString());

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

       Date qDate=new Date(System.currentTimeMillis());

       System.out.println(pDate.getTime());

       System.out.println(qDate.toInstant());

      /*时间与日期的转换操作*/

       /*

       Date date=new Date();

       System.out.println(date);

       DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.SHORT);

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

       dateFormat=DateFormat.getDateInstance(DateFormat.LONG); 

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

       dateFormat=DateFormat.getDateTimeInstance(dateFormat.LONG, DateFormat.SHORT);

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

       dateFormat=DateFormat.getDateInstance();

       String da=dateFormat.format(date);

       Date time=dateFormat.parse(da);

       System.out.println(time);*/

     

       Date time=new Date();

       System.out.println(time);

       DateFormat da=DateFormat.getDateInstance(DateFormat.SHORT);

       System.out.println(da.format(time));

       da=DateFormat.getDateInstance(DateFormat.LONG);

       System.out.println(da.format(time));

       DateFormat f=DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.SHORT);

       System.out.println(f.format(time));

       Date p=da.parse(da.format(time));

       System.out.println(p);

       /*自定义日期格式*/

       Date date=new Date();

       String pattern="yyyy-MM-dd  a   HH:mm:ss  E";

       SimpleDateFormat pDateFormat=new SimpleDateFormat(pattern);

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

     

    }

}

结果如下

Fri Jul 27 18:57:48 CST 2018

2018年7月27日 下午6:57:48

1532689069041

1532689068927

2018-07-27T10:57:49.041Z

Fri Jul 27 18:57:49 CST 2018

2018/7/27

2018年7月27日

2018年7月27日 下午6:57

Fri Jul 27 00:00:00 CST 2018

2018-07-27  下午   18:57:49  周五

猜你喜欢

转载自blog.csdn.net/zhouzhou_98/article/details/81252818