jQuery moment.js从日期获取日期名称

Clé*_*aud 68 javascript calendar date momentjs

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

我在变量中有一个日期对象,myDate如:

 Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"}
Run Code Online (Sandbox Code Playgroud)

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

想法?谢谢

Pau*_*aul 132

有了片刻,你可以解析你拥有的日期字符串:

var dt = moment(myDate.date, "YYYY-MM-DD HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

这是针对UTC的,如果您愿意,您必须从该点转换时区.

然后你可以得到一周中的一天:

dt.format('dddd');
Run Code Online (Sandbox Code Playgroud)

  • 那里有很多无效的答案。这才是有效的! (2认同)

Dee*_*ath 22

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

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'));
Run Code Online (Sandbox Code Playgroud)
<script src="https://momentjs.com/downloads/moment.js"></script>
Run Code Online (Sandbox Code Playgroud)


Ana*_*d S 5

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);
Run Code Online (Sandbox Code Playgroud)

结果:星期三

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

结果:星期三