javascript - 格式化Json返回的日期

标签 javascript json ajax

从 Json 返回的日期如下所示:

2017-09-14T22:11:05.5303556

我希望它以用户友好的格式返回,例如:

2017年9月14日22:11:05

这是 Json:

[
{
id: 98,
dateCreated: "2017-09-14T22:11:05.5303556"
},
{
id: 99,
dateCreated: "2017-09-14T22:11:05.5615556"
}
]

这是 JavaScript:

<script>            
        $.ajax({
            url:'http://mywebsite/api/Response',
            dataType: 'json',               
            success: function(json) {                       
                    myTable = $('#myTable').columns({
                    data:json,
                    schema: [
                        {"header":"ID", "key":"id"},
                        {"header":"Date", "key":"dateCreated"}
                    ],                                                          
                });                     
            }               
        });                     
</script> 

我需要进行哪些更改才能以用户友好的格式显示日期?感谢您的帮助。

最佳答案

您可能想查看10 ways to format time and date using javascript .

例如,您可以对每个日期执行类似的操作:

var example_date = '2017-09-14T22:11:05.5303556';

function formatDate(date) {
	var d = new Date(date),
		month = d.getMonth(),
		date = d.getDate(),
		year = d.getFullYear(),
		hours = ('0' + d.getHours()).slice(-2),
		minutes = ('0' + d.getMinutes()).slice(-2),
		seconds = ('0' + d.getSeconds()).slice(-2);

    month++;

    return (month + '/' + date +'/' + year + ' ' + hours + ':' + minutes + ':' + seconds);
}

console.log(formatDate(example_date));

您还可以使用 .toLocaleTimeString().toLocaleDateString() 并将两者结合起来。

如果您不反对使用第 3 方库,我建议您查看 MomentJS 。它非常擅长让您轻松格式化日期/时间,例如...

for (var i in json){
  json[i].dateCreated = moment(json[i].dateCreated).format('MM/DD/YYYY hh/mm/ss');
}

...其中 json 是返回的对象,将生成:

[{"id":98,"dateCreated":"09/14/2017 10/11/05"},{"id":99,"dateCreated":"09/14/2017 10/11/05"}]

关于javascript - 格式化Json返回的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46244350/

相关文章:

javascript - 如何收集onbeforeunload的返回值

javascript - JSON 和 JavaScript 对象字面量中的有效名称之间的区别

jquery - 编写移动网站的最佳方法?

Ajax Response Content-Disposition 附件

javascript - 是否可以使用 JavaScript 在网络浏览器中进行简单的解密?

javascript - react .js : function not returning CSS when using Map

javascript - Ember.js - 渲染模型的附加数据

php - 为什么 JSON 值在 PHP 中不显示?

json - POST 到 foursquare API 的示例?

javascript - 不断更新数值。 (ajax - 来自 .php 文件的民意调查)