我使用下面的代码通过 java 获取 iso 时间。我想要 1 分钟的旧时间,以便从我的数据库获取 1 分钟的旧数据。 在我的数据库中时间保存为ios格式。谁能告诉我如何使用 iso 时间格式从当前时间减去 1 分钟?
//我的代码
TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
df.setTimeZone(tz);
String nowAsISO = df.format(new Date());
最佳答案
使用 Calendar
类试试这个:
TimeZone tz = TimeZone.getTimeZone("UTC");
Calendar c = Calendar.getInstance();
c.setTimeZone(tz);
c.set(Calendar.MINUTE, c.get(Calendar.MINUTE) - 1);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
String nowAsISO = df.format(c.getTime());
System.out.println(nowAsISO);
关于java - 如何从iso时间中减去1分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35912982/