Moment.js中的DD / MM / YYYY日期格式

时间:2015-04-25 06:13:13

标签: javascript angularjs momentjs

如何使用moment.js将当前日期更改为此格式(DD / MM / YYYY)?

我试过下面的代码。

$scope.SearchDate = moment(new Date(), "DD/MM/YYYY");

但它返回0037-11-24T18:30:00.000Z。没有帮助格式化当前日期。

5 个答案:

答案 0 :(得分:68)

您需要调用format()函数来获取格式化值

$scope.SearchDate = moment(new Date()).format("DD/MM/YYYY")
//or $scope.SearchDate = moment().format("DD/MM/YYYY")

您使用的语法通过使用指定的格式来用于parse给定的字符串到日期对象

答案 1 :(得分:13)

您可以使用此

moment().format("DD/MM/YYYY");

但是,这将返回今天指定格式的日期字符串,而不是时刻日期对象。执行以下操作将使其成为您想要的格式的时刻日期对象。

var someDateString = moment().format("DD/MM/YYYY");
var someDate = moment(someDateString, "DD/MM/YYYY");

答案 2 :(得分:6)

这实际上对我有用:

moment(mydate).format('L');

答案 3 :(得分:3)

这对我有用

var dateToFormat = "2018-05-16 12:57:13"; //TIMESTAMP

moment(dateToFormat).format("DD/MM/YYYY"); // you get "16/05/2018"

答案 4 :(得分:2)

对于使用 react-moment 的任何人:

只需将 format 道具用于您需要的格式:

const now = new Date()
<Moment format="DD/MM/YYYY">{now}</Moment>