我正在使用 Jquery 时间选择器,令人惊讶的是,在选择时间时它返回格式为 Sun Dec 31 1899 23:00:00 GMT-0600(中部标准时间)
但是,我想获得以毫秒为单位的选定时间的时间(更珍贵的是,今天选定的时间)?
最佳答案
您可以使用以下代码将返回值转换为包含今天的年、月、日以及所选时间的 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();
如果您需要计算现在与所选值之间的毫秒数,请按如下操作:
var difference = Math.abs(Date.now() - selectedTimeToday);
如果您想使用符号来指示所选时间是在未来(负差)还是在过去,请删除 Math.abs。
关于jquery - 如何从给定的时间输入中获取以毫秒为单位的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212524/