我如何格式化json返回的日期



json以这种格式返回年份

"dateOfBirth":"1997-03-23T08:00Z"

我需要把年份转换成这种格式

var bDate = "3/23/1997";
var bDateformat = new Date(bDate).getTime() / 1000 | 0;
console.log("Birthday: "+bDateformat);

那么在这个例子中我得到了

的返回值
859093200

您可以使用它以JSON格式输出:

var bDate = "3/23/1997";
new Date(bDate ).toJSON()
// result: '1997-03-22T19:30:00.000Z'

或者你可以使用这个从JSON字符串中获取日期对象:

var bDate = '1997-03-22T19:30:00.000Z';
new Date(bDate).toLocaleString()
// result: '3/23/1997, 12:00:00 AM'

这也是我以前的问题,我很容易通过使用Moment.js来克服这个问题。它很容易使用,很容易理解。此外,您可以很容易地将所有模式转换在一起,非常简单。

Moment.js文档

我不知道如果你的项目是HTML和Javascript(或者你正在使用节点或…),你可以简单地下载(或安装包)的瞬间。js和包括在你的项目后,你唯一需要做的就是:

var bDate = "1997-03-23T08:00Z"
var newBDate = moment(bDate, "YYYY-MM-DDTHH:mm[Z]").format('M/DD/YYYY');
//Or you can use any other final date format as you want
console.log(newBDate)

这将帮助用户轻松转换为他们想要的任何时间格式。

最新更新