场景:
得到一个时间戳A:1473406568
对应的日期是B:2016/9/9 15:36:8
现在需要的是时间戳C:2016/9/9 15:00:00 对应的毫秒。
现在有大量的毫秒A数据,需要直接转为C中值,请问应该怎么处理?
场景:
得到一个时间戳A:1473406568
对应的日期是B:2016/9/9 15:36:8
现在需要的是时间戳C:2016/9/9 15:00:00 对应的毫秒。
现在有大量的毫秒A数据,需要直接转为C中值,请问应该怎么处理?
long currentTimeMillis = System.currentTimeMillis();
Log.d("test", currentTimeMillis + "");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH");
String format = dateFormat.format(currentTimeMillis);
try {
Date date = dateFormat.parse(format);
long time = date.getTime();
Log.d("test", time + "");
} catch (ParseException e) {
e.printStackTrace();
}
Log打印结果:
test: 1473410102814
test: 1473408000000
long ms = 1473406568 * 1000L;
Calendar c = Calendar.getInstance();
c.setTimeInMillis(ms);
c.clear(Calendar.MINUTE);
c.clear(Calendar.SECOND);
System.out.println(c.getTimeInMillis() / 1000); // unix timestamp
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(c.getTime()));
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(1473406568);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
System.out.println(calendar.getTimeInMillis());
8 回答6.4k 阅读
1 回答4.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
3 回答1.7k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
那玩意叫时间戳
若只取毫秒,可以使用 Calendar