- 创建日期对象
- `getTime`
- `System.currentTimeMillis()`
- 日期转字符串
- 字符串转日期
public static void main(String[] args) {
// 当前时间
Date d1 = new Date();
System.out.println("当前时间:"+d1);
// 从1970年1月1日 早上8点0分0秒 开始经历的毫秒数
Date d2 = new Date(5000);
System.out.println(d2);
}
getTime
getTime() 得到一个long型的整数
这个整数代表 从1970.1.1 08:00:00:000 开始 每经历一毫秒,增加1
直接打印对象,会看到“Tue Jan 05 09:51:48 CST 2016”这样的格式,可读性比较差
public static void main(String[] args) {
// 当前时间
Date d1 = new Date();
System.out.println("当前时间:"+d1.toString());
//getTime() 得到一个long型的整数
//这个整数代表 1970.1.1 08:00:00:000,每经历一毫秒,增加1
System.out.println("当前时间getTime()返回的值是:"+d1.getTime());
Date zero = new Date(0);
System.out.println("用0作为构造方法,得到的日期是:"+zero);
}
System.currentTimeMillis()
当前日期的毫秒数
new Date().getTime() 和 System.currentTimeMillis() 是一样的
public static void main(String[] args) {
Date date = new Date();
//当前日期的毫秒数
System.out.println(date.getTime());
//通过System.currentTimeMillis()获取当前日期的毫秒数
System.out.println(System.currentTimeMillis());
}
日期转字符串
y 代表年
M 代表月
d 代表日
H 代表24进制的小时
h 代表12进制的小时
m 代表分钟
s 代表秒
S 代表毫秒
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String format = simpleDateFormat.format(date);
System.out.println(format);
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
String format1 = simpleDateFormat1.format(date);
System.out.println(format1);
}
字符串转日期
模式(yyyy/MM/dd HH:mm:ss)需要和字符串格式保持一致,如果不一样就会抛出解析异常ParseException
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
String da = "2002/02/07 17:14";
try {
Date parse = simpleDateFormat.parse(da);
System.out.println(parse.toString());
} catch (ParseException e) {
e.printStackTrace();
}
}



