我有一个时间戳和日期变量,我想比较它们是否相等(当然只有日期部分)。令我惊讶的是,构建日期(Long)节省了时间部分,所以这段代码不能正确工作:
date = resultSet.getDate(1);
timestamp = resultSet.getTimestamp(2);
//...
if (date.equals(new Date (timestamp.getTime())) ...
我用下面这样的代码解决这个问题:
DateFormat dateFormat = new SimpleDateFormat ("yyyyMMdd");
if (date.equa
我把一个日期存储到本地仓库,如下所示。
JS:
var currentTime = new Date(); //get the current time.
//Clock in the time.
localStorage.time = currentTime;
当我试图在以后的某个时候用.
var timeObj = new Date(localStorage.time);
var checkInDayOfMonth = timeObj.getUTCDate(); //returns 1-31
timeObj将没有正确的日期时间,相反,它似乎有当前时间,好像它忽略了我发送的时间的参数。
我在JS中创建了一个日期,如下所示:
var myDate = new Date('2013-01-01 00:00:00');
我假设JS将此作为UTC时间读取。但是,当我执行类似myDate.getTime()的操作时,返回的时间戳类似于格林尼治标准时间凌晨4点。
为什么会这样呢?如何获取UTC时间的午夜日期?
我正在尝试解析一个日期字符串,并在UTC区域的日期开始时将相应的unix时间返回到午夜。但是,我的node.js一直在我的时区中返回该日期开始时的unixtime。
我做错了什么?它应该将1440633600打印到控制台,但它会打印一个与我的时区中的unix时间相对应的数字,而不是UTC。
var moment = require('moment');
var datestring = "August 27 2015";
var unixDate = new Date(datestring);
var myDate = momen