【问题标题】:How to check current date and system date are same?如何检查当前日期和系统日期是否相同?
【发布时间】:2017-01-15 01:45:42
【问题描述】:

我正在使用代码:

    <md-datepicker ng-model="reviewDate" md-placeholder="Review Date*" 
        md-min-date="currDate" md-max-date="maxDate"  
        ng-focus="createALPCtrl.errors.review_date = ''">

    $scope.currDate = new Date();
    $scope.maxDate = new Date(
    $scope.currDate.getFullYear(),
    $scope.currDate.getMonth() + 3,
    $scope.currDate.getDate());

当本地系统日期正确时,它会给出正确的值。但是当我将本地系统日期更改为其他日期时,它会显示错误的日期作为当前日期。

我该如何克服这个问题?

【问题讨论】:

  • 定义current date。这是一些ntp来源的时间吗?还是你的服务器时间?
  • 我从服务器端代码中检索了服务器日期,并使用该服务器日期设置了最小和最大日期。

标签: angularjs date meteor angular-material


【解决方案1】:

我从服务器端代码检索服务器日期并使用该服务器日期设置最小和最大日期。

服务器代码:

Meteor.methods({
  currentDate: function() {
    let currDate = new Date();
    return currDate
  }
})

客户代码:

Meteor.call('currentDate', function(error, result) {
  if (error) {
    console.log(error);
  } else {
    console.log(result);
    $scope.currDate = result;
  }
});

一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-04
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    相关资源
    最近更新 更多