将java.util.date对象转换为javascript日期字符串

将java.util.date对象转换为javascript日期字符串,javascript,java,datetime,Javascript,Java,Datetime,我从API获取java日期json对象。我需要将其转换为javascript日期格式 下面是java.util.date对象: {month:11,_classname:“java.util.Date”,class:“java.util.Date”,_type:“JavaClass”,timezoneOffset:-360,day:5,time:107116560000,year:103,Date:12,seconds:0,minutes:0,hours:0} 我想在HTML元素中将此对象显示为

我从API获取java日期json对象。我需要将其转换为javascript日期格式

下面是java.util.date对象:

{month:11,_classname:“java.util.Date”,class:“java.util.Date”,_type:“JavaClass”,timezoneOffset:-360,day:5,time:107116560000,year:103,Date:12,seconds:0,minutes:0,hours:0}

我想在HTML元素中将此对象显示为可读的日期字符串


例如2019年12月16日

我通过添加以下函数解决了此问题:

var accOpenedDate = [];
 const monthsList = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
 var yearOnly;
 var dateObj;

 for (var jdateCount = 0; jdateCount < resArray.DMS_MultipleDates.length; jdateCount++){
  dateObj = resArray.DMS_MultipleDates[jdateCount];
  FromattedDateTime = new Date(dateObj["time"]).toLocaleDateString("en-GB", { day: 'numeric', month: 'long', year: 'numeric' });
}

//FormattedDateTime = 16 Dec 2019
var accounteddate=[];
恒月表=[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’、‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’];
仅限var;
var dateObj;
对于(var jdateCount=0;jdateCount
好吧,你有
小时
分钟
字段开始。还有
时间
。使用它们的确切问题是什么?在另一边,我已经进入了2003年12月11日。但是,如何将这些值转换为js字符串呢?我已经解决了我的问题。代码见附件。谢谢不过,这些数据确实带有
java.util.Date
类设计非常糟糕的所有标志。第11个月不是11月,而是12月,因为月份从0开始编号。时区偏移具有非标准符号,因此-360表示+06:00<代码>天表示一周中的一天,根据ISO 8601标准从星期日(0)开始编号。103年意味着2003年(信不信由你)。(因此,不,示例中的日期不代表2019年12月16日。)@OleV.V。非常感谢您提供的信息。但是,结果API不能更改,最好的部分是我通过使用GB时区转换时间属性值来解决这个问题。我得到的结果是100%正确的,因为我在系统中给出了相同的结果。因此,对象中的属性是除时间属性值之外的垃圾数据。