我正在使用Java 1.7和mysql数据库。 mysql db设置为UTC时区。我有以下代码将日期保存到db。
保存时我正在使用
new java.util.Date()
如果我想通过UI搜索日期范围,我的代码如下。
var before = new Date();
var after = new Date();
before.setHours(0, 0, 0, 0);
after.setHours(0, 0, 0, 0);
我在milliseconds
中获得了上述日期,而日期对象的创建时间为毫秒,如下所示。
new Date(postCreatedBeforeInMillis);
new Date(postCreatedAfterInMillis);
现在如果我将上述日期对象发送到date range search
的数据库,搜索时会出现问题吗?因为 mysql数据库设置为UTC但以上日期不是UTC 。我是否需要将上述日期转换为UTC以搜索mysql db?
谢谢!