我想从当前时间计算 1 个月前的时间(以毫秒为单位)。例如,如果日期是 25.11.2016 那么我想以毫秒格式获取 25.10.2016。如何以毫秒为单位计算此日期?我认为以下代码无法正常工作。
System.currentTimeMillis() - 1000*60*60*24*30
最佳答案
你可以这样使用:
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
c.add(Calendar.MONTH, -1);
long result = c.getTimeInMillis();
请注意,System.currentTimeMillis() 使用的是 UTC,因此您需要使用相同的时区创建一个日历实例。
关于java - 如何计算1个月前的毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40486019/