离子 - 将毫秒(长)日期解析为dd / mm / yyyy [复制]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我是离子,打字稿和angularjs的新手。在常规的java解析中,长日期很容易

    Date date = new Date(1915654554);
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    String strDate = dateFormat.format(date); 

但在Ionic-TypeScript中,我试过这样的

    let date=new Date(1915654554);  
    alert(date);   //shows invalid date

实际上我从web-api获得"PublishingDate": "/Date(1497426961890)/"

HTML代码:

       <p>
         {{ getActualDate(notice.PublishingDate) }}
      </p>  

TypeScript代码:

       getActualDate(lDate)
      {
           var d=lDate.substring(6,19);
           let date=new Date(d)
          return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date. getFullYear();

                  //shows Nan/Nan/Nan
      }

它显示无效的日期。任何帮助,建议请。谢谢。

javascript typescript ionic-framework date-parsing
1个回答
0
投票

请尝试以下方法。你可以使用Javascript Date Methods

let date=new Date(1915654554);  
alert(date.getDate() + "/" + (date.getMonth() + 1) + "/" + date. getFullYear()); // 22/1/1970

更重要的是要记住getMonth返回0-11之间的数字,所以如果你希望它为1-12,你必须加1。

© www.soinside.com 2019 - 2024. All rights reserved.