【问题标题】:How to parse a date with momentjs?如何用momentjs解析日期?
【发布时间】:2016-02-15 01:54:43
【问题描述】:

我正在尝试解析momentjs 中的日期,特别是这是我的目标:

2015 年 11 月 13 日 09:00:00

现在我正在使用 FullCalendar,当我得到 .start 日期时,它会返回:

2015 年 11 月 13 日星期五 00:00:00

您如何在我的底部代码中看到,我将 calendarDateStartTemp 格式化为 utc 以删除 GMT。在下一步中,我在italian 时区转换对象,但这似乎不起作用。反正我已经在workingPlan[selDayName].start的时候编辑了,特别是这个值:09:00:00,看代码:

var calendarDateStartTemp = $calendar.fullCalendar('getView').start;
                        var calendarDateStart = moment(calendarDateStartTemp).utc().format("ddd MMM DD YYYY HH:mm:ss");

var calendarDateEnd = moment.lang('it');

calendarDateEnd = moment(moment(calendarDateStart).format("YYYY-MM-DD") + ' '
                                    + workingPlan[selDayName].start).format('ddd, D MMM YYYY HH:mm:ss');

现在的问题是我得到了这个结果:

2015 年 11 月 13 日星期五 09:00:00

而不是这个:

2015 年 11 月 13 日 09:00:00

你怎么能看到返回的日期是英文的,但我不知道为什么moment.lang 现在可以工作了。我说它已被弃用,所以我也尝试过moment.locale,但我遇到了同样的问题。我该如何解决这个问题?

注意:语言是意大利语

【问题讨论】:

  • 发布一些代码供我们查看如何您已实现 i18n。

标签: javascript date timezone fullcalendar momentjs


【解决方案1】:
var data = moment().locale('it').format('llll');
alert(data);

默认情况下,Moment.js 带有英语语言环境字符串。如果您需要其他语言环境,可以将它们加载到 Moment.js 中。

我假设你同时包含了 moment.js 和 monement+locales.js,脚本可以在这里找到。 http://momentjs.com/

【讨论】:

  • 我在脚本顶部插入了这一行,但出现以下错误:Uncaught TypeError: moment.locale(...).format is not a function
  • @ChrisHawkes,这不( .. 不是函数 )意味着momentsomeundefined 或null /i> 代码路径?
  • 我认为他可能没有包含 locales js 文件。
  • 我已经更新了 moment.js 我现在得到了这个结果:Ven, 13 nov 2015 09:00:00 我怎么能得到这个:Ven Nov 13 2015 09:00:00?跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 2019-10-16
  • 1970-01-01
相关资源
最近更新 更多