日期转字符串
package com.DateTest;import java.text.SimpleDateFormat;import java.util.Date;/*java 对日期的处理 */public class Demo01 { public static void main(String[] args) { // 获取系统当前时间(精确到毫秒) // 直接调用构造方法 // java.util.Date类的toString()方法已经被重写 Date nowTime = new Date(); System.out.println(nowTime);// Sat Jun 19 23:49:42 CST 2021 // 日期格式化 /** * yyyy 年 * MM 月 * dd 日 * HH 时 * mm 分 * ss 秒 * SSS 毫秒 */ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); String nowTimeStr = simpleDateFormat.format(nowTime); System.out.println(nowTimeStr); // 2021-06-20 00:03:41 962 }}
字符串转日期
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); String nowTimeStr = simpleDateFormat.format(nowTime); System.out.println(nowTimeStr); // 2021-06-20 00:03:41 962 String time = "2021-06-20 00:03:41 962"; try { Date dateTime = simpleDateFormat.parse(time); System.out.println(dateTime);// Sun Jun 20 00:03:41 CST 2021 } catch (ParseException e) { e.printStackTrace(); }
获取自1970-01-01 00:00:00 000 到当前系统时间的毫秒数
package com.DateTest;/*获取自1970-01-01 00:00:00 000 到当前系统时间的毫秒数1秒 = 1000 毫秒 */public class Demo02 { public static void main(String[] args) { long l = System.currentTimeMillis(); System.out.println(l);// 1624119519732 // 计算方法耗时 long begin = System.currentTimeMillis(); print(); long end = System.currentTimeMillis(); System.out.println("循环耗时: " + (end - begin)); } public static void print(){ for (int i = 0; i < 1000; i++) { System.out.println(i); } }}
Date构造方法
package com.DateTest;import java.text.SimpleDateFormat;import java.util.Date;public class Demo03 { public static void main(String[] args) { Date nowDate = new Date(1); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); System.out.println(simpleDateFormat.format(nowDate));// 1970-01-01 08:00:00 001 }}