2016-11-15 16 views
5

Tôi muốn chuyển đổi Java này LocalDate đến một Javascript Date:Java 8 LOCALDATE to Date Javascript

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

Trả lời

6

chuỗi ngày của bạn không chỉ định một múi giờ. Bạn cũng thiếu thông tin thời gian, trong khi các ngày JavaScript lưu trữ thời gian trong ngày theo thiết kế.

Chuỗi của bạn gần như hợp lệ JSON, vì vậy bạn có thể phân tích cú pháp thông qua JSON.parse(). Nó chỉ thiếu một khung đóng }.

Xét những nhận xét trên, bạn có thể sử dụng phương pháp sau:

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"

Các vấn đề liên quan