10.11-Java中的时间与日期
Date类(java.util.Date)
例子
package day10_11;
import java.util.Date;
public class DateDemo {
/**
* Date类在设计上存在两个问题
* 1.时区
* 2.千年虫(计算机处理时间的BUG)
*/
public static void main(String[] args) {
/*
* 无参构造器 Date()
* 该构造器创建出的对象默认表示当前系统时间
*/
Date now = new Date();
System.out.println(now);
/*
* long getTime()
* 获取当前date对象描述的时间距离1970年1月1日的毫秒差
*/
long ms = now.getTime();
System.out.println(ms);
//计算明天这一刻的毫秒值
ms+=24*60*60*1000;
/*
* 有参构造器 Date(long time)
* 创建一个date对象来描述给定毫秒值所表示的时间
*/
Date td = new Date(ms);
System.out.println(td);
/*
* void setTime(long time)
* 使当前Date对象描述给定毫秒值所表示的时间
*/
now.setTime(ms);
System.out.println(now);
}
}SimpleDateFormat类
时间格式字符串中使用的特殊字符
例子一:Date对象转换为字符串
例子二:字符串转换为Date对象
DateFormat类
例子
Calendar类
例子
操作时间的方式
例子-获取某个时间单位的值(get)
例子-给某个时间单位设置值(set)
例子-计算时间 (add)
综合练习
总结
最后更新于