日期.解析angular表达式中的工作
Does Date.parse work inside angular expression?
我有以下代码:
function Ctrl($scope)
{
$scope.dt = new Date('2012-07-16T00:00:00');
var format =
{
day: '2-digit',
month: '2-digit',
year: 'numeric'
};
$scope.dateTimeFormatter = Intl.DateTimeFormat('es-es', format);
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="Ctrl">
In: {{dt}} <br/>
Angular: {{dt | date:'yyyy-MM-dd HH:mm:ss Z'}}
<div style="background-color:lightgreen;">
This works: {{dateTimeFormatter.format(dt)}}
</div>
<div style="background-color:rgb(251, 123, 89);">
This doesn't: {{dateTimeFormatter.format(Date.parse('2012-07-16T00:00:00'))}}
</div>
</div>
有人知道我做错了什么吗?
或者为什么绿线像预期的那样工作,而红线却不行?
尝试在scope ($scope. date)中查找Date
,但是ofc没有找到。
$scope.Date = Date;
,它会工作:
function Ctrl($scope)
{
$scope.dt = new Date('2012-07-16T00:00:00');
var format =
{
day: '2-digit',
month: '2-digit',
year: 'numeric'
};
$scope.dateTimeFormatter = Intl.DateTimeFormat('es-es', format);
$scope.Date = Date;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="Ctrl">
In: {{dt}} <br/>
Angular: {{dt | date:'yyyy-MM-dd HH:mm:ss Z'}}
<div style="background-color:lightgreen;">
This works: {{dateTimeFormatter.format(dt)}}
</div>
<div style="background-color:rgb(251, 123, 89);">
This doesn't?: {{dateTimeFormatter.format(Date.parse('2012-07-16T00:00:00'))}}
</div>
</div>
您的dateTimeFormatter.format
期望Date
对象-并且您使用number
调用它,因为"The date .parse()方法解析日期的字符串表示形式,并返回自1970年1月1日00:00:00 UTC以来的毫秒数" (mdn)。
相关文章:
- javascript正则表达式验证未按预期工作
- Javascript正则表达式未按预期工作
- 如何让我的正则表达式代码在我的dojo cellWidget对象上工作
- 正则表达式未按预期工作 /(d).1/
- Javascript正则表达式在IE中失败,但在Chrome和Edge中工作
- FireFox插件sdk页面工作正则表达式
- 这个正则表达式不应该工作吗?
- 布尔表达式-与AND、OR逻辑运算符混淆以及它们的工作方式
- javascript正则表达式,可以't让+表达式工作
- 如何让分组表达式和全局标志在 Javascript 正则表达式中同时工作
- 正则表达式不能用 .replace() 工作
- Javascript 正则表达式无法正常工作
- 正则表达式无法正常工作以识别 IE 版本
- 逻辑表达式在 JavaScript 中是如何工作的
- 数据表正则表达式搜索无法按预期工作以实现完全匹配
- 这个正则表达式是如何工作的
- 为什么这个正则表达式不能按照我想要的方式工作
- AngularJS 表达式在将控制器添加到主体时停止工作
- 用于验证电子邮件无法正常工作的正则表达式
- 正则表达式在 javascript 中没有按预期工作