2016-04-15 75 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>

相关问题