Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在AngularJS中从当前时间中减去一些小时_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在AngularJS中从当前时间中减去一些小时

Javascript 如何在AngularJS中从当前时间中减去一些小时,javascript,angularjs,Javascript,Angularjs,我在应用程序中使用AngularJS,日期对象是$scope.ProductionDate 2017-02-21(2月21日)上午5:00至2017-02-22(2月22日)上午4:59 我希望ProductionDate值为2017-02-21 这里2月21日只是一个例子。每天,我希望在给定的时间内获得相同的值 我能知道怎么弄到吗 函数Ctrl($scope) { $scope.ProductionDate=新日期(); } 生产日期:{{ProductionDate |日期:'yyyy-

我在应用程序中使用AngularJS,日期对象是$scope.ProductionDate

2017-02-21(2月21日)上午5:00至2017-02-22(2月22日)上午4:59

我希望ProductionDate值为2017-02-21

这里2月21日只是一个例子。每天,我希望在给定的时间内获得相同的值

我能知道怎么弄到吗

函数Ctrl($scope)
{
$scope.ProductionDate=新日期();
}

生产日期:{{ProductionDate |日期:'yyyy-MM-dd'}}

您可以用javascript从Date()对象中减去分钟和小时


可以用javascript从Date()对象中减去分钟和小时


似乎要减去5小时,以便显示较早的日期。 下面是一篇SO帖子,它解释了如何修改
Date
object:(不管标题是什么——你可以用同样的原则减去小时数)


同样的操作也可以通过设置所需的时区来完成。

您似乎想要减去5小时,以便显示较早的日期。 下面是一篇SO帖子,它解释了如何修改
Date
object:(不管标题是什么——你可以用同样的原则减去小时数)


同样的操作也可以通过设置所需的时区来完成。

只需检查日期时间是否在0和5之间

function Ctrl($scope)
{
    var now = new Date();
    if(now.getHours() < 5 && now.getHours() >= 0){
        // Subtract one day
        now.setDate(now.getDate() - 1);
    }
    $scope.ProductionDate = now;
}
函数Ctrl($scope)
{
var now=新日期();
如果(now.getHours()<5&&now.getHours()>=0){
//减去一天
now.setDate(now.getDate()-1);
}
$scope.ProductionDate=now;
}

只需检查日期小时数是否介于0和5之间

function Ctrl($scope)
{
    var now = new Date();
    if(now.getHours() < 5 && now.getHours() >= 0){
        // Subtract one day
        now.setDate(now.getDate() - 1);
    }
    $scope.ProductionDate = now;
}
函数Ctrl($scope)
{
var now=新日期();
如果(now.getHours()<5&&now.getHours()>=0){
//减去一天
now.setDate(now.getDate()-1);
}
$scope.ProductionDate=now;
}

您希望生产日期发生什么变化?我的意思是从今天早上5:00到明天早上4:59,我希望日期是今天的dateMoment.js()值得一看。我的方法可能是JS,甚至是Angular,但在计算和格式化日期时,没有什么比使用moment.JS更简单的了,特别是如果您的项目中可能有其他需要,那么您希望生产日期如何?我的意思是从今天早上5:00到明天早上4:59,我希望日期是今天的dateMoment.js()值得一看。有我的JS甚至角度的方法可以做到这一点,但在计算和设置日期格式时,没有什么比使用moment.JS更简单的了,特别是如果您的项目中可能有其他需要的话。我不是这么要求的。从今天早上5:00到明天早上4:59我希望日期是今天的date@Ranger我已更新以匹配您的评论。您可能需要删除分钟行,只需减去5小时。你可以测试看看哪个有效,然后告诉我。我不是在某个地方可以测试它来确认。我不是在问这个。从今天早上5:00到明天早上4:59我希望日期是今天的date@Ranger我已更新以匹配您的评论。您可能需要删除分钟行,只需减去5小时。你可以测试看看哪个有效,然后告诉我。我不是在某个地方可以测试它来确认。时区的提及尤其精明。对于其他读者来说,Deividas认为奇数小时的原因是因为该应用程序是为服务器以外的其他地区的用户设计的。时区的提及尤其巧妙。对于其他读者来说,Deividas认为奇数小时的原因是因为该应用程序是为服务器以外的其他地区的用户设计的。