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