2017-02-15 167 views
0

我需要從2017-02-15T09:37:16.087Z得到時間。我如何將它轉換爲通用格式時間戳?我得到的時間爲2017-02-15T09:37:16.087Z。這是我的代碼:如何從JavaScript獲取日期時間?

<script> 
    var app = angular.module('myApp', []); 
    app.controller('myCtrl', function ($scope, $http) { 
    $http.get('url', {}) 
    .then(function (response) { 
     $scope.names = response.data; 
    }); 
    }); 
</script> 
<div ng-app="myApp" ng-controller="myCtrl" align="center"> 
    <table> 
    <tr> 
     <td>device time stamp</td><td>{{names.timestamp}}</td> 
    </tr> 
    </table> 
</div> 

回答

1

如果您的日期是RFC2822或ISO 8601個日期字符串可以使用new Date(myDateString)獲取設置爲本地JS Date對象你的約會。你的日期字符串看起來像一個ISO 8601日期,所以應該是正確的可能爲其他日期格式使用JS本地方法來解析日期可以是不一致的和不可靠的跨瀏覽器。

一旦你有一個Date對象,你可以使用它的.toLocaleString()將它轉換爲本地化的日期。

 var app = angular.module('myApp', []); 
     app.controller('myCtrl', function ($scope, $http) { 
     $http.get('url', {}) 
     .then(function (response) { 
      $scope.names = response.data; 
      $scope.names.timestamp = new Date($scope.names.timestamp).toLocaleString(); // Parse the date to a localized string 
     }); 
     }); 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse有很多關於解析日期字符串的信息。

toLocaleString https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

解析和格式化日期和時間

更多信息,可以是一個有點棘手 - 可能是值得采用了棱角分明的內置方法或momentjs考慮如其他人所說,我只是提供這個答案爲出發對於那些想要一個本地解決方案的人來說,爲了完整起見。

+0

非常感謝你@brian – Swapna

1

日期()函數可以幫助

<script type="text/javascript"> 
     var dt = Date(); 
     document.write("Date and Time : " + dt); 
    </script> 

reference

reference2