1、获取系统当前时间
@Test
public void test4(){
//返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差(时间戳)
long time = System.currentTimeMillis();//1660827278134
System.out.println(time);
}
2、java.util.Date与java.sql.Date类
@Test
public void test4(){
Date date = new Date();//创建一个当前时间的Date对象
//创建一个指定毫秒数的Date对象
Date date2 = new Date(System.currentTimeMillis());
System.out.println(date);//Thu Aug 18 21:03:58 CST 2022
System.out.println(date2);//Thu Aug 18 21:03:58 CST 2022
long time = date.getTime();//1660828364543
System.out.println(time);
}
java.util.Date转换成java.sql.Date对象
@Test public void test4(){ Date date = new Date();//创建一个当前时间的Date对象 //java.util.Date转换成java.sql.Date对象 java.sql.Date date2 = new java.sql.Date(date.getTime()); System.out.println(date2); }
3、SimpleDateFormat格式化Date对象
@Test public void test4(){ Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//大写HH为24小时制 String time = sdf.format(date); System.out.println(time);//2022-08-18 21:23:38 }
SimpleDateFormat解析字符串为Date对象
@Test public void test4() throws ParseException { String time = "2022-08-18 21:23:38"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//大写HH为24小时制 Date date = sdf.parse(time); System.out.println(date);//Thu Aug 18 21:23:38 CST 2022 }
yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
F:一月中的第几个星期(会把这个月总共过的天数除以7)
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区
标签:java,time,System,之前,date,API,JDK8,Date,println From: https://www.cnblogs.com/ixtao/p/16600219.html