JDK8之前的时间API
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);
}
1 | java.util.Date转换成java.sql.Date对象 |
1 2 3 4 5 6 7 | @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对象
1 2 3 4 5 6 7 | @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对象
1 2 3 4 5 6 7 | @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:表示时区
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律