Javascript 将yyyy mm dd转换为星期二25日

Javascript 将yyyy mm dd转换为星期二25日,javascript,jquery,date,Javascript,Jquery,Date,我有一个格式为的变量集:yyyy-mm-dd,我想使用JS(jQuery库)将其转换为tu二25的格式 我试过: var now = new Date('2013-06-25').format("l jS"); 您可以使用jQuery dateFormat插件。在这里,您有很多可能性: 您可以使用jQuery dateFormat插件。在这里,您有很多可能性: 是一个处理js日期对象的优秀javascript库,包括灵活的日期对象格式化方法 这将为您提供所需的格式 moment().forma

我有一个格式为的变量集:
yyyy-mm-dd
,我想使用JS(jQuery库)将其转换为
tu二25
的格式

我试过:

var now = new Date('2013-06-25').format("l jS");

您可以使用jQuery dateFormat插件。在这里,您有很多可能性:


您可以使用jQuery dateFormat插件。在这里,您有很多可能性:

是一个处理js日期对象的优秀javascript库,包括灵活的日期对象格式化方法

这将为您提供所需的格式

moment().format('dddd Do');
注意:矩对象是本机日期对象的包装器。

是处理js日期对象的一个很棒的javascript库,包括格式化日期对象的灵活方法

这将为您提供所需的格式

moment().format('dddd Do');
注意:矩对象是本机日期对象的包装器。

问题1:

jQuery是一个DOM操作库,因此不处理日期。您要么使用另一个库,要么编写自己的JavaScript

问题2:

Date()函数/构造函数在某些浏览器中无法识别该格式,因此您必须自己解析它:

var s = '2013-06-25',
    y = +s.substr(0, 4),     // get the year
    m = +s.substr(5, 2) - 1, // get the month
    d = +s.substr(8, 2),     // get the date of the month
    date = new Date(y, m, d);
问题3:

JavaScript中没有自定义的日期格式。而且,没有办法得到日期名称

var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday',
            'Friday', 'Saturday'];
var formatted = days[date.getDay()] + ' ' + d;
问题4:

无法添加“th”、“nd”等

if (Math.floor(d % 100 / 10) === 1) { // add 'th' for the 11th, 12th, and 13th
  formatted += 'th';
}
else {
  formatted += {1: 'st', 2: 'nd', 3: 'rd'}[d % 10] || 'th';
}
问题1:

jQuery是一个DOM操作库,因此不处理日期。您要么使用另一个库,要么编写自己的JavaScript

问题2:

Date()函数/构造函数在某些浏览器中无法识别该格式,因此您必须自己解析它:

var s = '2013-06-25',
    y = +s.substr(0, 4),     // get the year
    m = +s.substr(5, 2) - 1, // get the month
    d = +s.substr(8, 2),     // get the date of the month
    date = new Date(y, m, d);
问题3:

JavaScript中没有自定义的日期格式。而且,没有办法得到日期名称

var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday',
            'Friday', 'Saturday'];
var formatted = days[date.getDay()] + ' ' + d;
问题4:

无法添加“th”、“nd”等

if (Math.floor(d % 100 / 10) === 1) { // add 'th' for the 11th, 12th, and 13th
  formatted += 'th';
}
else {
  formatted += {1: 'st', 2: 'nd', 3: 'rd'}[d % 10] || 'th';
}
这应该有帮助:比datejs更美这应该有帮助:比datejs更美