我有一个像这样的日期值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/