Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Angularjs 使用角度设置日期格式_Angularjs_Momentjs - Fatal编程技术网

Angularjs 使用角度设置日期格式

Angularjs 使用角度设置日期格式,angularjs,momentjs,Angularjs,Momentjs,为什么下面的代码会产生奇怪的输出(看起来像矩().valueOf()返回0) 返回 Since 7 days ago : 1969-12-25 您可以使用moment API执行此操作: moment().subtract('days', 7).format("YYYY-MM-DD") 使用JSFIDLE:您可以使用矩API: moment().subtract('days', 7).format("YYYY-MM-DD") 工作JSFIDLE:这是因为: 矩#valueOf仅输出自 Un

为什么下面的代码会产生奇怪的输出(看起来像矩().valueOf()返回0)

返回

Since 7 days ago : 1969-12-25

您可以使用moment API执行此操作:

moment().subtract('days', 7).format("YYYY-MM-DD")

使用JSFIDLE:

您可以使用矩API:

moment().subtract('days', 7).format("YYYY-MM-DD")
工作JSFIDLE:

这是因为:

矩#valueOf仅输出自 Unix时代,就像Date#valueOf

[

实现您想要的一种方法如下:

Since 7 days ago: <span ng-bind="sevenDaysAgo"></span>

$scope.sevenDaysAgo = moment(new Date(new Date().setDate(new Date().getDate() - 7))).format('YYYY-MM-DD');
从7天前开始:
$scope.sevenDaysAgo=时刻(新日期(new Date().setDate(new Date().getDate()-7))).format('YYYY-MM-DD');
这是因为:

矩#valueOf仅输出自 Unix时代,就像Date#valueOf

[

实现您想要的一种方法如下:

Since 7 days ago: <span ng-bind="sevenDaysAgo"></span>

$scope.sevenDaysAgo = moment(new Date(new Date().setDate(new Date().getDate() - 7))).format('YYYY-MM-DD');
从7天前开始:
$scope.sevenDaysAgo=时刻(新日期(new Date().setDate(new Date().getDate()-7))).format('YYYY-MM-DD');

如果你解释了你想要实现的目标,你会更容易得到帮助。尽管我相信你正在寻找这样的东西:
矩(矩().valueOf()-7*24*60*60*1000)。格式('YYYY-MM-DD'))
。您可以直接绑定它,而无需使用AngularJS
dateFilter
。编辑:Bixi的答案肯定更清楚。如果您解释了您要实现的目标,将更容易为您提供帮助。尽管我相信您正在寻找类似的内容:
矩(矩().valueOf()-7*24*60*60*1000)。格式('YYYY-MM-DD')
。您可以直接绑定它,而无需使用AngularJS
dateFilter
。编辑:Bixi的答案肯定更清楚。是的,矩().valueOf()返回一个数字,而angular的日期筛选器使用日期对象eah,矩().valueOf()返回一个数字返回一个数字,而angular的日期筛选器使用日期对象Hanks Bixi,不知道为什么在我尝试时什么都没有显示!这是添加了JSFIDLE的FIDLE。您不能使用矩()就像在模板中一样。一个解决方案是使用范围变量。另一个解决方案是使用专用的角度力矩模块,比如我可以知道什么不能这样使用吗?在角度模板表达式中,您必须使用角度机制,如过滤器、运算符、范围变量等…作为一个简单的解决方案,您可以公开
moment
通过作用域:
$scope.moment=moment
,我想这会让你的例子起作用。无论如何,最好将库封装在一个专用的服务中。看到它谢谢Bixi,我不知道为什么我尝试它时什么都没有出现!这是JSFIDLE添加的FIDLE。你不能使用moment()就像在模板中一样。一个解决方案是使用范围变量。另一个解决方案是使用专用的角度力矩模块,比如我可以知道什么不能这样使用吗?在角度模板表达式中,您必须使用角度机制,如过滤器、运算符、范围变量等…作为一个简单的解决方案,您可以公开
moment
通过作用域:
$scope.moment=moment
我想这会让你的例子起作用。无论如何,最好将库封装在专用服务中。看到了吗