【发布时间】:2016-07-03 10:09:53
【问题描述】:
我使用下面的代码使用 java 将日期时间格式化为 iso 格式(我从当前时间减少了 1 分钟)并获得输出为“2016-03-17T11:38:21.xxxZ”我希望将其与数据库中提到的时间进行比较。
构建该数据插入查询的人,他使用 javascript 来获取时间并将其格式化为 iso。
数据库中的日期看起来像这样“2016-03-17T06:09:21.530Z”,它的实际时间是“11:39:21 GMT+0530(印度标准时间)”,这与我现在的时间相似但我将这两个日期作为字符串进行比较。并从 DB 获取 1 分钟的早期数据。在这种情况下,我无法输出,因为作为字符串,这两个不匹配。有人可以推荐一个解决方案吗? 我使用 OrientDB
Java 代码
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
Calendar date = Calendar.getInstance();
long t = date.getTimeInMillis();
date.setTimeInMillis(t);
date.set(Calendar.MINUTE, date.get(Calendar.MINUTE) - 1);
String time1minEarly = df.format(date.getTime());
【问题讨论】:
-
使用
LocalDateTime类。LocalDateTime的toString()给出 ISO 格式输出。 -
比较两个字符串的代码在哪里?贴一个从读取数据库到比较两个字符串的完整示例
-
没有。情况很复杂。我们正在使用 3rd 方函数来访问 DB(插入和写入数据)。我所能做的就是输入日期和时间作为字符串。然后操作 (>,
标签: javascript java datetime datetime-format iso