2 tao920915 Tao920915 于 2017.01.16 17:18 提问

Java时间戳截取到年月日时

System.currentTimeMillis()是获取当前时间的时间戳,我如果想获取当前时间戳精确到小时,不要分秒毫秒,应该怎么写代码?
比如当前时间是2017-01-16 17:14:51 时间戳是 1484558091067
我想取到2017-01-16 17:00:00 的话代码应该怎么写,求老师指点

2个回答

u010434246
u010434246   2017.01.16 17:48
已采纳

要先格式化 ,直接上代码

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH");
Calendar calendar = Calendar.getInstance();
System.out.println(dateFormat.format(calendar.getTime()));
System.out.println(calendar.getTimeInMillis());
System.out.println(dateFormat.parse(dateFormat.format(calendar.getTime())).getTime());

u013231822
u013231822   2017.01.16 17:26

System.currentTimeMillis()/1000 精确到秒。System.currentTimeMillis()/100000精确到小时。不知道可行不可行。

Tao920915
Tao920915 秒转化到小时不是100的倍数吧....
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!