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(); } }