将给定的Date对象与同一天的特定时间进行比较

时间:2014-10-20 15:03:15

标签: javascript angularjs datetime

我的目标是检查特定日期对象是否在时间范围内,然后在页面上显示右键。

目前,我有这个:

ng-if="payment.TransactionDateTime <= *Six PM on the same day* && payment.TransactionDateTime >= *Six PM The Day before the payment.TransactionDateTime*"

我该怎么做才能使这项工作成功?我需要检查付款的TransactionDateTime属性前一天下午6点和TransactionDateTimeProperty当天下午6点之间是否有付款。

1 个答案:

答案 0 :(得分:0)

在您的控制器中,获取事务日期时间并创建要比较的范围变量。我不确定您对TransactionDateTime的格式是什么,但这是一个基本的示例代码。

if(!payment.TransactionDateTime) {
  var transactionDay = new Date(Date.parse(payment.TransactionDateTime));
  $scope.beforeSixSameDay = transactionDay.setHours(18);
  $scope.afterSixDayBefore = new Date().setDate(transactionDay - 1).setHours(18);
}

在您的html页面上,

<div ng-if="payment.TransactionDateTime <= beforeSixSameDay && payment.TransactionDateTime >= afterSixDayBefore"></div>