杰森日期转换

2020-09-01 08:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我收到Json格式/Date(253402300799000)的日期响应,我希望将其显示为UI上的正常日期(dd/mm/yyyy)。 我已经编写了一个将其转换的函数,但是在某些情况下,它会失败,例如日期9999-12-31和1900-01-01。

当我转换上面的那个时,它给我的日期是1-1-10000和1-1-2040。

这是我编写的功能:

for(var i = 0; i

{

var oDate = oData.date [i] .DATE.match(/\ d +/g);

var oDate1 = new Date(parseInt(oDate));

var sDate = oDate1.getMonth()+ 1 +"-" + oDate1.getDate()+"-" + oDate1.getFullYear();

oData.date [i] .DATE = sDate;

}

注意:我正在使用xsoData。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我收到Json格式/Date(253402300799000)的日期响应,我希望将其显示为UI上的正常日期(dd/mm/yyyy)。 我已经编写了一个将其转换的函数,但是在某些情况下,它会失败,例如日期9999-12-31和1900-01-01。

当我转换上面的那个时,它给我的日期是1-1-10000和1-1-2040。

这是我编写的功能:

for(var i = 0; i

{

var oDate = oData.date [i] .DATE.match(/\ d +/g);

var oDate1 = new Date(parseInt(oDate));

var sDate = oDate1.getMonth()+ 1 +"-" + oDate1.getDate()+"-" + oDate1.getFullYear();

oData.date [i] .DATE = sDate;

}

注意:我正在使用xsoData。

付费偷看设置
发送
3条回答
骆驼绵羊
1楼-- · 2020-09-01 09:28

您尝试过吗?

/**
  *将毫秒格式转换为
  * @参数日期毫秒
  */
  函数:setDateFromMillisecond(var s){
      var str ="/img/Date(253402300799000)";
      var res = str.substring(6,21);
      var date = new Date(Number(res));
  }
 


毫秒是数据输入的唯一类型吗?

bbpeas
2楼-- · 2020-09-01 09:34

对不起,桑迪普,

您需要什么时间?

一只江湖小虾
3楼-- · 2020-09-01 09:19

您好,Sandeep,

问题不在于您的代码,而是在返回日期时,似乎在后端进行了一些内部转换。

要返回的值(/Date(253402300799000))到目前为止是1月1日10000。

是否有可能从您的后端返回那两个日期? 如果不是,那么您可能会忽略这些。

否则,当您将对象结果归为此类日期时,您需要显式处理这些问题。

谢谢

vaibhav

一周热门 更多>