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

Posted

技术标签:

【中文标题】Moment.js 从日期获取日期名称【英文标题】:Moment.js get day name from date 【发布时间】:2015-02-24 11:13:25 【问题描述】:

我将 jquery 和 moment.js 用于自定义日历。

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

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

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

想法?谢谢

【问题讨论】:

moment().format('dddd');应该工作 已经尝试过了,如果我使用 moment(mydate).format('dddd') 我有错误的无效日期 mydate 可能是你的问题 【参考方案1】:

你可以随时解析你拥有的日期字符串:

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

这适用于 UTC,如果您愿意,您必须从该点转换时区。

然后你可以得到星期几:

dt.format('dddd');

【讨论】:

那里有很多无效的答案。这是一个有效的方法!【参考方案2】:

代码

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')); // Wednesday
console.log(moment(mydate).format('ddd'));  // Wed
console.log('Day in number[0,1,2,3,4,5,6]: '+moment(mydate).format('d')); // Day in number[0,1,2,3,4,5,6]: 3
console.log(moment(mydate).format('MMM'));  // Aug
console.log(moment(mydate).format('MMMM'));  // August
<script src="https://momentjs.com/downloads/moment.js"></script>

【讨论】:

【参考方案3】:
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);

结果:星期三

【讨论】:

以上是关于Moment.js 从日期获取日期名称的主要内容,如果未能解决你的问题,请参考以下文章

在 Moment Js 中获取两个日期之间的小时差

Moment js按星期和星期几获取一个月中的特定日期

moment.js 连接日期和时间

moment.js(moment-in-node.js)获取本月最后一天 不指定

使用 Moment.js 格式化日期

moment.js,如何获取星期几