Java中的时间
Java中的时间使用标准类库的Data表示。时间点为UTC时间:1970年1月1日00:00:00.
Data类简介
java.util.Data类封装日期及时间信息
Data类设计的时候没有考虑时区问题,以及有千年虫问题,/Users/M.renard/Downloads/生活大爆炸.The.Big.Bang.Theory.S09E20.中英字幕.WEB-HR.AAC.1024X576.x264.mp4
所以大多数进行时间计算的方法已被Calendar取代。
getTime();获取当前系统时间(ms)
setTime(time);设置时间
SimpleDateFormat
SimpleDateFormat(String pattern)
作用是,在日期格式字符串与日期之间相互转化的类
转换需要依靠日期格式字符串
日期格式字符串中出现的非关键词字符按原意输出
final String format(Date date) Date=>String
Date parse(String source) String=>Date
y:年 M:月 d:日 H:24小时的时 h:12小时的时 m:分 s:秒 E:星期 a:AM或PM标识
public class TestSimpleDateFormatDemo {
public static void main(String[] args) {
Date now = new Date();
System.out.println("now = " + now);
/**
* 2017年08月06日 20:15:36
* yyyy年MM月dd日 HH:mm:ss
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str = sdf.format(now);
System.out.println("str = " + str);
}
}
public class TestSimpleDateFormatDemo2 {
public static void main(String[] args) throws ParseException {
String str = "2017-11-08";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
}
}
Calendar用于操作时间的类。
操作:设置,获取,计算时间。
Calendar操作时间是基于时间分量的。