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

Ram*_*ran 30 javascript angularjs momentjs

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

我试过下面的代码.

$scope.SearchDate = moment(new Date(), "DD/MM/YYYY");
Run Code Online (Sandbox Code Playgroud)

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

Aru*_*hny 75

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

$scope.SearchDate = moment(new Date()).format("DD/MM/YYYY")
//or $scope.SearchDate = moment().format("DD/MM/YYYY")
Run Code Online (Sandbox Code Playgroud)

您使用的语法用于通过使用指定的格式将给定字符串解析为日期对象

  • @RameshRajendran `$scope.SearchDate = moment(moment.now()).format("DD/MM/YYYY")` (2认同)
  • `moment()` 与 `moment(new Date())` 相同 (2认同)

Sha*_*med 19

你可以用它

moment().format("DD/MM/YYYY");
Run Code Online (Sandbox Code Playgroud)

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

var someDateString = moment().format("DD/MM/YYYY");
var someDate = moment(someDateString, "DD/MM/YYYY");
Run Code Online (Sandbox Code Playgroud)

  • 我的日期格式为“MM/DD/YY”,并希望将其转换为“DD/MM/YYYY”。所以我的疑问是如何知道它的格式是什么。假设日期是“06/05/20”。时刻如何知道是 MM/DD/YY 还是 DD/MM/YY (2认同)

t_p*_*lus 5

这实际上为我工作:

moment(mydate).format('L');
Run Code Online (Sandbox Code Playgroud)

  • 这将返回 MM/DD/YYYY。但在实际问题中,他期望 DD/MM/YYYY 格式。 (3认同)

atf*_*ede 5

这对我有用

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

moment(dateToFormat).format("DD/MM/YYYY"); // you get "16/05/2018"
Run Code Online (Sandbox Code Playgroud)