Moment.js从日期获取日期名称


93

我正在使用jquery和moment.js作为自定义日历。

我在myDate类似这样的变量中有一个日期对象:

 Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"}

我想使用moment.js(或不使用)获取此日期的日期名称,在我的示例中,我需要获取: tuesday

想法?谢谢


4
moment()。format('dddd'); 应该工作
亚历山德罗(Alessandro)2014年

已经尝试过,如果我使用力矩(指明MyDate).format(“DDDD”),我有错误的无效日期
克莱门特Andraud

1
可能是指明MyDate您的问题
亚历山德罗

Answers:


181

现在,您可以解析所拥有的日期字符串:

var dt = moment(myDate.date, "YYYY-MM-DD HH:mm:ss")

这是针对UTC,如果需要,您必须从该点转换时区。

然后,您可以获取星期几:

dt.format('dddd');

那里有很多无效的答案。这是可行的!
亚当·莱维特

41

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

mydate是输入日期。变量weekDayName获取日期的名称。这里的输出是

输出量

星期三

var mydate = "2017-08-30T00:00:00";
console.log(moment(mydate).format('dddd'));
console.log(moment(mydate).format('ddd'));
console.log('Day in number[0,1,2,3,4,5,6]: '+moment(mydate).format('d'));
console.log(moment(mydate).format('MMM'));
console.log(moment(mydate).format('MMMM'));
<script src="https://momentjs.com/downloads/moment.js"></script>


7
var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);

结果:星期三

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

结果:星期三

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.