博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java date 今天凌晨_java获取整点与凌晨的时间戳
阅读量:6693 次
发布时间:2019-06-25

本文共 1164 字,大约阅读时间需要 3 分钟。

Java中获取整点时间戳

在实际的开发过程中,前端给后端传时间的时候,有时候传的是整点数值,比如:timeList=[00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],这样传值给后端获取时间带了了一定的麻烦,首先我们需要把每一个整点转换成时间戳,在做有关时间的操作,具体做法如下:

Calendar cal = Calendar.getInstance();

cal.set(Calendar.HOUR_OF_DAY, Integer.valueOf(timeList[i].toString()));

cal.set(Calendar.SECOND, 0);

cal.set(Calendar.MINUTE, 0);

cal.set(Calendar.MILLISECOND, 0);

在这里我们使用Java中的日期类Calendar,使用set方法设置时间点(cal.set( Calendar.HOUR_OF_DAY, Integer.valueOf(timeList[i].toString()));),这样我们就可以吧得到的整点转换成时间戳,最后使用Date类进一步操作,如下:

new Date(cal.getTimeInMillis()/1000)

最后我们得到一个时间戳,这样就转换完成。

java获取凌晨的时间戳

这两天有一个需求是查询用户匹配的推荐信息,包含一个有效时间段,以天为单位,0时0分0秒这种。

通常java中有两种方案:

第一种:Calendar。这种比较简单,也最常见。代码如下:

Calendar c = Calendar.getInstance();

c.set(Calendar.HOUR_OF_DAY, 0);

c.set(Calendar.MINUTE, 0);

c.set(Calendar.SECOND, 0);

c.set(Calendar.MILLISECOND, 0);

Long today=c.getTimeInMillis()/1000;

第二种:直接操作时间戳,代码如下

long now = System.currentTimeMillis() / 1000l;

long daySecond = 60 * 60 * 24;

long dayTime = now - (now + 8 * 3600) % daySecond;

第二种会更好些,特别是在给定你一个时间戳取凌晨时间的时候。

总结

到此这篇关于java获取凌晨与整点时间戳的文章就介绍到这了,更多相关java获取时间戳内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

转载地址:http://mtdoo.baihongyu.com/

你可能感兴趣的文章
[OpenGL] glVertexAttribPointer函数与glVertexAttribIPointer函数使用中遇到的小坑(int类型被自动转换为float类型)...
查看>>
oracle添加控制文件,ORA-00214: 错误
查看>>
SQL 语句技巧--单列数据变多行数据
查看>>
MySQL数据库机房裁撤问题总结
查看>>
获取图片为二进制流,并且显示图片到网页
查看>>
C#获取当前程序运行路径的方法集合
查看>>
Android IOS WebRTC 音视频开发总结(三二)-- WebRTC项目开发建议
查看>>
Azure 中的多个 VM NIC 和网络虚拟设备
查看>>
Tensorflow生成唐诗和歌词(上)
查看>>
HRBUST 1326 循环找父节点神术
查看>>
[转载]android 显示多选列表对话框setMultiChoiceItems
查看>>
SVN Cleanup failed to process the following paths错误的解决
查看>>
使用button的:after伪类选择器内容的跳动
查看>>
Java从小白到入门,Day8,JAVAOO-多态
查看>>
CSS之各种居中
查看>>
poj 2594 Treasure Exploration
查看>>
bzoj千题计划297:bzoj3629: [JLOI2014]聪明的燕姿
查看>>
iOS简单实现毛玻璃效果
查看>>
maven学习(5)-Maven 聚合与继承特性
查看>>
可以设置命令执行的超时时间的脚本
查看>>