JDK8之前日期时间API
java.lang.System类
@Test
public void testSystem(){
/* System类提供的currentTimeMillis()静态方法:返回 当前时间 与 1970年1月1日0时0分0秒之间 以毫秒为单位 的 时间差。 注:此方法适于计算时间差。 */
long lTime = System.currentTimeMillis();
System.out.println(lTime);//1582514432572
}
java.util.Date类
@Test
public void testDate(){
/* 使用无参构造器创建的对象可以获取本地当前时间 */
Date date = new Date();
System.out.println(date);//Mon Feb 24 11:15:52 CST 2020
/* toString方法: 把此 Date 对象转换为以下形式的字符串: dow mon dd hh:mm:ss zzz yyyy 如:Mon Feb 24 11:15:52 CST 2020 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat),zzz是时间标准。 计算世界时间的主要标准有: UTC(Coordinated Universal Time): GMT(Greenwich Mean Time): CST(Central Standard Time):CST可视为美国、澳大利亚、古巴或中国的标准时间,是4个不同的时区的缩写。 */
String tos = date.toString();
System.out.println(tos);//Mon Feb 24 11:15:52 CST 2020
/* getTime方法: 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 */
long time = date.getTime();
System.out.println(time);//1582514152231
/* 根据自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数,得到Date对象。 */
Date date2 = new Date(time);
System.out.println(date2);//Mon Feb 24 11:15:52 CST 2020
}
java.text.SimpleDateFormat类
/* java.text.SimpleDateFormat类是一个不与语言环境有关的方式来格式化和解析日期的工具类。 */
@Test
public void testSimpleDateFormat() throws ParseException {
/* 默认的模式和语言环境创建对象simpleDateFormat */
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
Date date = new Date();
System.out.println(date);//Mon Feb 24 11:42:05 CST 2020
String format = simpleDateFormat.format(date);
System.out.println(format);//20-2-24 上午11:42
//格式化:日期————>文本
/* 根据参数pattern指定的格式创建一个对象simpleDateFormat1 */
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = new Date();
System.out.println(date1);//Mon Feb 24 11:42:05 CST 2020
//格式化时间对象date
String dateStr = simpleDateFormat1.format(date1);
System.out.println(dateStr);//2020-02-24 11:42:05
//解析:文本————>日期
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str="2020-02-24 11:40:24";
//根据给定字符串的解析文本,以生成一个日期。
Date parseDate = simpleDateFormat2.parse(str);
System.out.println(parseDate);//Mon Feb 24 11:40:24 CST 2020
//格式化与解析扩展示例:
SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss");
String format1 = simpleDateFormat3.format(new Date());
System.out.println(format1);//2020年02月24日 星期一 11:48:00
SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss");
Date parse = simpleDateFormat4.parse("2020年02月24日 星期一 11:48:00");
System.out.println(parse);//Mon Feb 24 11:48:00 CST 2020
}
SimpleDateFormat指定格式创建一个对象,参数pattern的格式参照: