我正在使用Jquery Time Picker,令人惊讶的是,在选择时间时它会以格式Sun Dec 31 1899 23:00:00 GMT-0600 (Central Standard Time)
返回结果
但是,我希望在选定时间的毫秒内获得时间(更珍贵的是,今天选定的时间)?
答案 0 :(得分:1)
您可以使用以下代码将返回的值转换为Date
对象,其中包含今天的年,月,日和所选时间:
var today = new Date();
var selectedTimeToday = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate(),
value.getHours(),
value.getMinutes(),
value.getSeconds()
);
如果您只想获得所选值的时间(以毫秒为单位),那么您可以使用getMilliseconds()或getUTCMilliseconds()来获取它:
var timestamp = selectedTimeToday.getMilliseconds();
如果您需要计算now和所选值之间的毫秒数,请按以下步骤计算:
var difference = Math.abs(Date.now() - selectedTimeToday);
如果您想使用该符号来指示所选时间是将来(负差)还是过去,请删除Math.abs。