我有一个像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
没有时间,我做错了什么?
答案 0 :(得分:3)
我认为您的帖子中有关于您获得的输出以及您想要的内容的错误信息或错误信息。
然而,根据对moment
的误解,我很确定你想要的是:
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()
请求格式化字符串。