2016-04-15 26 views
0

我有<input type="datetime-local" ng-model="StartDateTime"/>。 如果在客戶機上有GMT + 3並且輸入01.01.2016 03.00.00到輸入,我的$scope.StartDateTime等於01.01.2016 00.00.00。我不喜歡它,我想要我的輸入來處理真正的$scope.StartDateTime值,忽略客戶端的區域設置。我希望它顯示真實的UTC日期和時間。我該如何解決這個問題?謝謝!如何讓datetime輸入顯示日期,忽略客戶端的語言環境?

回答

1

喜歡這個。 https://plnkr.co/edit/dQEqJivih4i9joCbc54f?p=preview

var app = angular.module('myApp', []); 
 

 
app.controller('DateCtrl', function($scope) { 
 
    $scope.currentDate = new Date('01-01-2016 03:00:00'); 
 
});
<!DOCTYPE html> 
 
<html ng-app="myApp"> 
 

 
    <head> 
 
    <meta charset="utf-8" /> 
 
    <title>AngularJS Plunker</title> 
 
    <script>document.write('<base href="' + document.location + '" />');</script> 
 
    <link rel="stylesheet" href="style.css" /> 
 
    <script data-require="[email protected]" src="https://code.angularjs.org/1.4.9/angular.js" data-semver="1.4.9"></script> 
 
    <script src="app.js"></script> 
 
    </head> 
 

 
    <body ng-controller="DateCtrl"> 
 
    <div>{{currentDate | date:'d MMMM yyyy' : 'UTC'}}</div> 
 
    <div>{{currentDate | date:'d MMMM yyyy'}}</div> 
 
    </body> 
 

 
</html>

相關問題