gpt4 book ai didi

javascript - Java 8 LocalDate 到 JavaScript 日期

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:04:54 24 4
gpt4 key购买 nike

我想将此 Java LocalDate 转换为 JavaScript Date:

{
"date": {
"year": 2016,
"month": "NOVEMBER",
"dayOfMonth": 15,
"monthValue": 11,
"dayOfWeek": "TUESDAY",
"era": "CE",
"dayOfYear": 320,
"leapYear": true,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
}

最佳答案

您的日期字符串未指定时区。您还缺少时间信息,而 JavaScript 日期通过设计存储一天中的时间。

您的字符串几乎是有效的 JSON,因此您可以通过 JSON.parse() 解析它。它只缺少一个结束 } 括号。

考虑到上面的评论,您可以使用以下方法:

var input = JSON.parse('{"date":{"year":2016,"month":"NOVEMBER","dayOfMonth":15,"monthValue":11,"dayOfWeek":"TUESDAY","era":"CE","dayOfYear":320,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}}}');

var day = input.date.dayOfMonth;
var month = input.date.monthValue - 1; // Month is 0-indexed
var year = input.date.year;

var date = new Date(Date.UTC(year, month, day));

console.log(date); // "2016-11-15T00:00:00.000Z"

关于javascript - Java 8 LocalDate 到 JavaScript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40612485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com