繁体   English   中英

如何在JavaScript中转换日期格式?

[英]How to convert date format in JavaScript?

在我的Rails应用程序中,在控制器的JSON响应中,日期为2015-06-22T18:08:22+05:30 我想将日期转换为Javascript中的22-06-2015, 06:08 PM格式。 我检查了Stackoverflow中的可能资源,但没有任何工作。 有什么办法吗?

moment是一个很好的日期处理库。

console.log(moment('2015-06-22T18:08:22+05:30').format('DD-MM-YYYY h:mm:ss a'));

> 22-06-2015 7:38:22 pm

您可以使用date.format

这是一个小提琴的例子

var date = new Date("2015-06-22T18:08:22+05:30"); var dateString = date.format("dd-mm-yyyy hh:MM:ss TT Z"); alert(dateString);

另外,如果您不想包含额外的库,最好在服务器端对其进行格式化

有两种方法:

  1. 在Rails中进行转换并通过JSON发送值(使用strftime或u可以使用Date.strptime或Time.strptime)

码:

User.created_at.strftime("%d/%m/%Y")
  1. 使用Moment Js在前端进行转换:

码:

console.log(moment('2015-06-22T18:08:22+05:30').format('DD-MM-YYYY h:mm:ss a'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM