【问题标题】:How to I convert 5PM to Javascript date object?如何将 5PM 转换为 Javascript 日期对象?
【发布时间】:2015-03-13 12:45:59
【问题描述】:

我有一个类似的字符串

“上午 9:00:00”

如何将其转换为 Javascript 日期时间对象?

目前我正在使用引导时间选择器,但控件将值作为字符串传回

http://jdewit.github.com/bootstrap-timepicker

【问题讨论】:

    标签: javascript angularjs datetime datetimepicker


    【解决方案1】:

    我使用moment.js 进行每个与日期时间相关的解析和格式化(也用于 Angular 项目)。奇迹般有效。试一试。应该适用于您的情况:

    moment("9:00:00 AM", "HH:mm:SS A").toDate();
    

    var d = moment("9:00:00 AM", "HH:mm:SS A").toDate();
    d instanceof Date // -> true
    

    【讨论】:

    • 我也喜欢使用 moment.js。更好的方法。有没有办法从 datetime 对象中提取 9:00:00 AM?
    • 不知道我是否理解。拥有Date,你可以打电话给d.getTime(),嗯……时间:) 但我想这不是你想要的
    • 知道如何使用 moment.js 计算两个日期之间的持续时间吗? var test = moment.utc(moment("9:00:00 AM", "HH:mm:SS A").diff(moment("10:00:00 AM", "HH:mm:SS A") )).format("HH:mm:ss");返回 23 而不是 1。
    • 试试moment.duration(d1.diff(d2)).asHours()
    【解决方案2】:

    new Date('2015-1-15 9:00:00 AM')

    【讨论】:

    • bootstrap-timepicker 只传回“9:00:00 AM”
    • @in_visible 然后你可以添加当前日期
    • 它会导致更多问题。当它从服务器获取日期时间为“2015-1-15 9:00:00 AM”并且只需要提取“9:00:00 AM”时
    • 然后将字符串剪切为'9:00:00 AM'?
    • 怎么样?这只是一种混乱的做事方式
    猜你喜欢
    • 2022-07-20
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多