jquery - 如何从给定的时间输入中获取以毫秒为单位的时间?

标签 jquery timepicker

我正在使用 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/

相关文章:

jquery - asp.net mvc3 razor 和 jquery 提交

android - 按下按钮加号或减号时TimePicker空指针异常

Android Listview Item-左右滑动得到一个TimePicker和DatePicker

javascript - 时间选择器验证?查询/Javascript

Android Timepicker 问题

Android - 一个对话框中的一个日期和两个时间选择器

javascript - 如何在 for 循环中使用延迟对象

javascript - 使用 php 和 MySQL 的表格 Accordion

javascript - Fancybox:获取点击的 anchor /元素的 ID

javascript - 我的正则表达式与条件语句不匹配