java获取时间戳
2021/11/28 20:40:51
本文主要是介绍java获取时间戳,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、当前时间的换时间戳
System.out.println(System.currentTimeMillis());//精确到毫秒 System.out.println(System.currentTimeMillis()/1000); //精确到秒
2、获取昨天当前时间的时间戳
Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR,-1); long millisecond=calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
3、获取今天零点时间戳
long time=System.currentTimeMillis(); long millisecond=time/(1000*3600*24)*(1000*3600*24)- TimeZone.getDefault().getRawOffset(); System.out.println(millisecond/1000);//精确到秒 System.out.println(millisecond);//精确到毫秒
4、获取昨天零点的时间戳
Calendar calendar = Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MARCH),calendar.get(Calendar.DAY_OF_MONTH)-1,0,0,0); long millisecond=calendar.getTime().getTime();//精确到毫秒 long timestamp = calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
5、获取今天23点59分59秒的时间戳
Calendar calendar=Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),23,59,59); long millisecond = calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
6、获取昨天23:59:59秒的时间戳
Calendar calendar=Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)-1,23,59,59); long millisecond = calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
7、获取七天前零点的时间戳(不包含当天)
Calendar calendar=Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)-7,0,0,0);//时间参数根据需要修改 long millisecond = calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
8、获取三十天前23点59分59秒的时间戳(不包含当天)
Calendar calendar=Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)-30,23,59,59);//时间参数根据需要修改 long millisecond = calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
9、获取本月第一天零点的时间戳
Calendar calendar=Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),1,0,0,0); long millisecond = calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
10、获取上月第一天零点的时间戳
Calendar calendar=Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH)-1,1,0,0,0); long millisecond = calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
11、获取本月最后一天23点59分59秒的时间戳
Calendar calendar=Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),23,59,59); calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); long millisecond = calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
12、获取上月最后一天23点59分59秒的时间戳
Calendar calendar=Calendar.getInstance(); calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH)-1, calendar.get(Calendar.DAY_OF_MONTH),23,59,59); calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); long millisecond = calendar.getTime().getTime();//精确到毫秒 long timestamp=calendar.getTime().getTime()/1000;//精确到秒 System.out.println(millisecond); System.out.println(timestamp);
13、获取指定时间的时间戳
try { System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS").parse("2021-11-28 13:19:44:111").getTime());//精确到毫秒 System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss:SSS").parse("2021/11/28 13:19:44:111").getTime());//精确到毫秒 System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS").parse("2021-11-28 13:19:44:111").getTime());//精确到秒 System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss:SSS").parse("2021/11/28 13:19:44:111").getTime());//精确到秒 } catch (ParseException e) { e.printStackTrace(); }
这篇关于java获取时间戳的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)