【问题标题】:jQuery date time conversionjQuery日期时间转换
【发布时间】:2015-07-02 11:49:24
【问题描述】:

我有这样格式的日期:

2015-06-06T23:02:21+0000 

我需要把它转换成这样的:

06 Juin 2015,23:02

我该怎么做?

【问题讨论】:

    标签: jquery date time


    【解决方案1】:

    试试jQuery dateFormat

    或使用 jQuery UI

    $(document).ready(function () {
        $('span.date').each(function() { 
            var dateFormat = $(this).text()
            var dateFormat = $.datepicker.formatDate('MM dd, yy', new Date(dateFormat));
            //alert(dateFormat);
            $(this).html(dateFormat + "<br>");
        });
    });
    

    http://jsfiddle.net/adamculpepper/rHXcp/

    【讨论】:

    • 我没有使用 jquery ui 并且没有定义 datepicker
    • 您可以从jqueryui.com/download/all 下载它并将其包含在您的文件中
    • 非常感谢,但是时间呢?我应该这样做:formatDate('MM dd, yy hh mm', new Date(dateFormat));
    • 对于时间你必须添加时间选择器插件...试试这个plugins.jquery.com/datetimepicker
    • 我没有在我的脚本中的任何地方使用时间选择器!无论如何,感谢您到目前为止的帮助。
    【解决方案2】:

    假设'a'是需要转换的时间,即:

    var a = 2015-06-06T23:02:21+0000;
    var b = a.split('T');
    var c = (b[1].substring(0,5));
    var a = $.datepicker.formatDate('dd MM yy,', new Date(a));
    var time = a+c;
    return time;
    

    在这种情况下,时间 = 2015 年 6 月 6 日,23:02

    【讨论】:

      【解决方案3】:

      对于解析和格式化日期/时间,Moment.js 可能是您的最佳选择。

      moment.locale("fr");
      var value = moment.utc("2015-06-06T23:02:21+0000", moment.ISO_8601);
      var displayValue = value.format("DD MMMM YYYY,HH:mm");
      

      注意:您需要使用moment.utc(...) 函数来避免将日期转换为您的本地时区,如this answer 中所述。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-25
        • 2010-10-12
        • 2013-09-20
        相关资源
        最近更新 更多