网上看了很多这类的文章,但大多不全面。所以总结如下以备查看。
注:Date和Calendar都是util包下的
-
1、Date和Calendar之间
- 1.1、 Date->Calendar
Date date = new Date(); //Calendar提供了类方法 getInstance,以获得此类型的一个通用的对象 Calendar calendar = Calendar.getInstance(); calendar.setTime(date);//使用给定的Date设置此Calendar的时间。
- 1.2、Calendar->Date
//Calendar提供了类方法 getInstance,以获得此类型的一个通用的对象 Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime(); System.out.println(date);
- 1.1、 Date->Calendar
-
2、Date和毫秒数之间
- 2.1、Date->毫秒数
Date date = new Date(); System.out.println(date.getTime());
- 2.2、毫秒数->Date
Date date = new Date(); long l = 1538052474659L; date.setTime(l); System.out.println(date);
- 2.1、Date->毫秒数
-
3、Calendar和毫秒数之间
-
3.1、Calendar->毫秒数
//Calendar提供了类方法 getInstance,以获得此类型的一个通用的对象 Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getTimeInMillis());
-
3.2、毫秒数->Calendar
//Calendar提供了类方法 getInstance,以获得此类型的一个通用的对象 Calendar calendar = Calendar.getInstance(); long l = 1538052474659L; calendar.setTimeInMillis(l); System.out.println(calendar);//输出的大家找认识的看~
另外补充:Date转成格式化的时间字符串
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
总之这四者直间是可以相互转换的。有了Date和字符串直接的桥梁,相信大家都可以转换成自己想要的格式。