【问题标题】:md-datepicker always one day offmd-datepicker 总是休息一天
【发布时间】:2017-02-22 18:47:16
【问题描述】:

嘿,我遇到了 md-datepicker 的问题,找不到解决方案。 例如我选择 2017-05-02 但我得到 2017-05-01 22:00:00

这是我的html

<md-input-container flex="50">
    <label>test</label>
    <md-datepicker ng-model="test.deadline" md-placeholder="Choose date"></md-datepicker>
</md-input-container>

角部分。

 $scope.deadline = '';
 $scope.$watch('deadline', function(newVal, oldVal) {
    if (!newVal) {
        return false;
    }
 });

我将它插入到数据库中,并且总是放一天假。我知道这是时区问题,但我无法解决。

我试过这样的

 $scope.$watchCollection('deadline', function(newVal, oldVal) {
        var test = (moment.utc(newValue.date));
        console.log(moment(newValue.date).format('L'), true);
    )
};

但是出现错误

TypeError: 无法读取未定义的属性“utc”

【问题讨论】:

    标签: angularjs datepicker


    【解决方案1】:

    您可以使用 moment.js,

     $scope.getdate =function(){
        console.log($scope.myDate);
         $scope.myDate =moment($scope.myDate).format('DD-MMM-YYYY');
      }
    

    查看DEMO

    【讨论】:

    • 你的演示给了我:“2017-02-23T23:00:00.000Z” 而我选择了 2017-02-24
    • @RobertNiegowski nope 点击按钮获取日期并查看
    • 但是我的 ng-model 是例如 ng-model="test.myDate" 我该如何设置呢?
    • @RobertNiegowski 检查更新的演示 plnkr.co/edit/Wel4YBGIofYJYK3OxfAu?p=preview
    • 当我选择 25.02.2017 时出现问题,我得到当前日期 22.02.2017
    猜你喜欢
    • 1970-01-01
    • 2014-12-16
    • 2017-01-22
    • 1970-01-01
    • 2019-01-19
    • 2017-12-16
    • 2018-10-07
    • 2013-06-17
    • 2019-04-05
    相关资源
    最近更新 更多