0

我有一个这样的日期值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没有小时,我做错了什么?

4

1 回答 1

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()使用您所需的格式模板请求格式化字符串。

于 2013-10-28T13:30:04.137 回答