【问题标题】:Get full javascript date from passing a day (number), month (name), year (number)通过一天(数字),月份(名称),年份(数字)获取完整的javascript日期
【发布时间】:2014-02-07 04:57:56
【问题描述】:

我正在尝试将一些日期信息传递给日期对象,以根据用户在日期选择器中悬停的位置格式化日期。

使用 $(this) 我可以获得给定月份的日期作为数字。使用遍历我可以获得月份名称(二月)和年份(2014)。

是否可以获取这些值并将它们应用于 UTC 日期字符串,以便我可以与我的日期选择器进行比较?

目前为止:

var day = $(this).text();
var month = closest_datepicker.find('span.ui-datepicker-month').text();
var year = closest_datepicker.find('span.ui-datepicker-year').text();

输出“2014 年 2 月 17 日”

而且...好吧,我不确定从这里开始的下一步,但我想对其进行格式化,以便获得与其他日期相同的格式:

Wed Feb 12 2014 00:00:00 GMT+1100 (EST)

或者像这样的毫秒值:1391748657216

【问题讨论】:

    标签: javascript jquery date datepicker logic


    【解决方案1】:

    您可以使用 moment.js 之类的库,或者:

    var months = ['January', 'February', 'March']
    var day = '17'
    var month = 'February';
    var year = 2014;
    
    var date = new Date(+year, $.inArray(month, months), +day); // $.inArray() is used instead of Array.indexOf() because of IE compatibility
    console.log(date)
    

    【讨论】:

    • 谢谢 - 将尝试循环并检查 moment.js - 我宁愿不添加另一个库来完成这项任务,但它可能是我唯一的选择。
    • 感谢 Arun,这正是解决我的问题所需要的。
    猜你喜欢
    • 2023-01-11
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多