Javascript AngularJS:mdDatepicker休息一天
我正在使用Angularjs材质扩展 下面是一个简单的用法示例:Javascript AngularJS:mdDatepicker休息一天,javascript,angularjs,datepicker,timezone,angularjs-material,Javascript,Angularjs,Datepicker,Timezone,Angularjs Material,我正在使用Angularjs材质扩展 下面是一个简单的用法示例: <md-datepicker ng-model="$ctrl.date"></md-datepicker> 这是我面临的一个问题——当通过日历选择日期时,它会返回正确的值, 但当我键入确切日期时,例如。 2012-12-12 这给了我一天的休息时间 2012年12月11日星期二00:00:00 GMT-0500(美国东部时间) 另外,我发现了一个这样的问题这是javascript中的一个已知错误 例子:
<md-datepicker ng-model="$ctrl.date"></md-datepicker>
这是我面临的一个问题——当通过日历选择日期时,它会返回正确的值,
但当我键入确切日期时,例如。
2012-12-12
这给了我一天的休息时间
2012年12月11日星期二00:00:00 GMT-0500(美国东部时间)
另外,我发现了一个这样的问题这是javascript中的一个已知错误 例子: 新日期('2012/03/21')代码>-->
2012年3月21日星期三00:00:00 GMT-0400(东部夏时制)
新日期('2012-03-21')代码>-->2012年3月20日星期二20:00:00 GMT-0400(东部夏令时)
我能给你的最好建议就是把-
改成/
试试这个
HTML
<div ng-app="MyApp" ng-controller="AppCtrl">
<md-content>
<md-datepicker ng-model="myDate" md-placeholder="Enter date" ng-change="change(myDate)"></md-datepicker>
</md-content>
</div>
你现在的时区是什么?东部时区hi@lunironoman我认为这确实是一个已知的问题,请参考这里谢谢你的建议,但我已经阅读了整个主题,没有找到任何可以帮助我的东西
<div ng-app="MyApp" ng-controller="AppCtrl">
<md-content>
<md-datepicker ng-model="myDate" md-placeholder="Enter date" ng-change="change(myDate)"></md-datepicker>
</md-content>
</div>
angular.module('MyApp')
.controller('AppCtrl', function($scope) {
$scope.myDate = new Date();
$scope.minDate = new Date(
$scope.myDate.getFullYear(),
$scope.myDate.getMonth() - 2,
$scope.myDate.getDate());
$scope.maxDate = new Date(
$scope.myDate.getFullYear(),
$scope.myDate.getMonth() + 2,
$scope.myDate.getDate());
console.log($scope.myDate.toLocaleDateString(), $scope.myDate.toUTCString());
$scope.change = function(data) {
console.log($scope.myDate.toLocaleDateString());
console.log( $scope.myDate.toUTCString());
}
})
.config(function($mdDateLocaleProvider) {
$mdDateLocaleProvider.formatDate = function(date) {
return moment(date).format('YYYY/MM/DD');
};
});