JavaSE 日期时间类整理
一、创建日期对象
1、创建日期对象
//1、直接创建日期 Date date1 = new Date(); //2、创建指定日期 使用Date类 目标 2000-5-10 Date date2 = new Date(2000-1900,4,10); //3、使用毫秒创建日期对象 System.currentTimeMillis()获取到1970.1.1到当前时间毫秒值 Date date3 = new Date(-24*60*60*1000*20); //4、 使用SimpleDateFormat 创建指定日期 2022-3-2 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date4 = format.parse("2022-2-30"); //5、使用日历类 Calendar 一个月20秒后 Calendar rightNow = Calendar.getInstance(); //rightNow.setTime(new Date());//以当前日期为基准可以省略 rightNow.set(Calendar.MONTH,8-1); rightNow.add(Calendar.SECOND,20); Date date5 = rightNow.getTime(); //4、 使用 System.out.println("date1-------------"+date1); System.out.println("date2-------------"+date2); System.out.println("date3-------------"+date3); System.out.println("date4-------------"+date4); System.out.println("date5-------------"+date5);
date1-------------Wed Jun 22 11:06:35 CST 2022
date2-------------Wed May 10 00:00:00 CST 2000
date3-------------Fri Dec 12 08:00:00 CST 1969
date4-------------Wed Mar 02 00:00:00 CST 2022
date5-------------Mon Aug 22 11:06:55 CST 2022
2、获取毫秒值
//1、获取当前毫秒值 long time1 = System.currentTimeMillis(); long time2 = new Date().getTime(); System.out.println("time1-------------"+time1); System.out.println("time2-------------"+time2);
time1-------------1655866658549
time2-------------1655866658549
二、时间对象常用应用
1、记录程序运行时间
long start = System.currentTimeMillis(); long end = System.currentTimeMillis(); System.out.println("当前操作消耗时间为:-----------------"+(end-start)+"毫秒");
当前操作消耗时间为:-----------------45毫秒
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)