【发布时间】:2015-07-02 11:49:24
【问题描述】:
我有这样格式的日期:
2015-06-06T23:02:21+0000
我需要把它转换成这样的:
06 Juin 2015,23:02
我该怎么做?
【问题讨论】:
我有这样格式的日期:
2015-06-06T23:02:21+0000
我需要把它转换成这样的:
06 Juin 2015,23:02
我该怎么做?
【问题讨论】:
或使用 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>");
});
});
【讨论】:
假设'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
【讨论】:
对于解析和格式化日期/时间,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 中所述。
【讨论】: