javascript - 用 moment 解析这个值不起作用

标签 javascript jquery momentjs

我有一个像这样的日期值value.game_date = 2013-10-27 03:39:35,我尝试按如下方式解析它:

moment().format(value.game_date, 'DD-MM-YYYY');

但是我得到的结果是 29-10-2013 00:00:00 我正在寻找这种格式:29-10-10-29 没有小时,我做错了什么?

最佳答案

我认为您的帖子中存在一些关于您获得的输出和您想要的输出的拼写错误或错误信息。

然而,基于对时刻的误解,我很确定您想要的是:

value.game_date = '2013-10-27 03:39:35';

var formatted_game_date = moment(value.game_date).format('DD-MM-YYYY');
// produces '27-10-2013'

moment() 是一个工厂函数,它接受日期字符串并返回 moment 实例。该 moment 实例具有各种可用的方法,例如 format() 它将格式字符串作为第一个参数。

因此,您的代码正在生成一个表示当前日期/时间的 moment 实例(因为您没有将任何参数传递给 moment()),然后您询问 .format() 返回使用日期戳作为格式化程序格式化的字符串。您的日期字符串中没有任何 format 可以解析和替换的内容,因此您只需取回日期字符串即可。

我给出的代码将日期字符串传递给 moment 以生成实例,然后要求 .format() 使用您所需的格式模板提供格式化字符串。

关于javascript - 用 moment 解析这个值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635964/

相关文章:

momentjs - `moment.updateLocale` 全部从 24 小时到 12 小时,反之亦然

javascript - 将 JSON 对象反序列化为其原始类

javascript - 帮我解决 "or"jquery 选择器?

javascript - 我 Hook 哪些事件以使用 ASP.NET 和 Telerik 的 Ajax rad 控件初始化 javascript?

javascript - 如何在 JavaScript 中的对象数组中标记具有重复属性的第一个对象

javascript - Magento 2 : moment is not defined

javascript - TranslateX 显示为动画

javascript - 改变 HTML 元素的可见性

c# - 与 MVC 3 中的路由配合使用的 URL 路径

javascript - moment.js 被添加到数组中