如何从给定的时间输入中获得毫秒的时间?

时间:2016-07-05 20:53:09

标签: jquery timepicker

我正在使用Jquery Time Picker,令人惊讶的是,在选择时间时它会以格式Sun Dec 31 1899 23:00:00 GMT-0600 (Central Standard Time)返回结果 但是,我希望在选定时间的毫秒内获得时间(更珍贵的是,今天选定的时间)?

1 个答案:

答案 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。