在 Angular 中将日期格式从 yyyy/MM/dd 更改为 MM/dd/yyyy
Change date format from yyyy/MM/dd to MM/dd/yyyy in Angular
第一次尝试,这样做了:
{{ leads.pgDate | date:'MM/dd/yyyy' }}
我也试过:
" | date:"MM/dd/yyyy": 'UTC' "
第二次尝试,去了leadsCtr.js并找到了
$scope.leadsGridOptions = {
columnDefs: [
{
field: 'expected',
displayName: 'Expected Close Date', width: 150, type: 'date',
cellFilter: 'date:''MM/dd/yyyy'''
}
]
}
添加了'type:''date''
并从''sort''
更改了单元格筛选器
观察:
显示名称:"预计关闭日期"但是HTML 中的日期标题是"购买日期" - 这就是第二次尝试不起作用的原因。此外,cellFilter
被覆盖,该添加也没有改变任何东西。
{{leads.pgDate.toString()}}
添加toString
并没有改变任何东西 - 也许日期是一个字符串?!
新问题:
找不到ng-repeat
用来填充字段的对象,以查看日期是否真的是一个字符串,我可以解析它。
问题:
如果日期以字符串形式出现,角度过滤器会不起作用吗?有没有办法覆盖{{inside the HTML}}
?
答:
使用了金布罗主义的建议。包装器将值转换回日期格式,筛选器工作。
试试这个{{convertDate(leads.pgDate) | date:'dd/MMM/yyyy'}}
//.JS
$scope.convertDate = function convertDate(date){
return new Date(date);
};
如果您将日期作为字符串 yyyy-mm-dd 获取,然后将其转换为 java 脚本日期 obj。将其转换为日期obj后,很容易转换为任何格式。有关月-日-年格式,请参阅此链接如何在 Javascript 中获取当前格式化的日期 dd/mm/yyyy 并将其附加到输入中
我建议对日期相关的东西使用时刻和角时刻。
在控制器中:
$scope.date = moment(<date>, 'YYYY/MM/DD');
在视图中:
<p data-ng-bind="date | amDateFormat : 'MM/DD/YYYY'"></p>
相关文章:
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 使用 YYYY-MM-DD 值的比较构建 D3 时间线
- 在Javascript中用YYYY-mm-dd格式计算年龄
- 在 Angular 中将日期格式从 yyyy/MM/dd 更改为 MM/dd/yyyy
- Javascript日期(yyyy-mm-ddThh:mm:ss偏移量)未正确转换
- javascript/jQuery date.toString(“yyyy-MM-dd HH:MM:ss”)在服务器之间
- Javascript正在删除DateTime[YYYY/MM/DD/HH:MM:SS:MM]中的毫秒
- 将YYYY/MM/DD转换为有效格式
- 使用RegEx在javascript中重写格式错误的日期yyyy-MM-d到yyyy-MM-dd
- 创建一个等于yyyy-mm-dd 00:00:00或23:59:59的时间戳
- 如何获得日期以 YYYY-mm-dd 为单位的年份差异
- 日期格式 yyyy-mm-dd 到 dd-M-yy
- 获取日/月/年 HH:MM:SS FROM YYYY-MM-DDTHH:MM:SS.SSSZ 日期格式 在 Angula
- 以 yyyy-mm-dd 格式的两天之间的差异(以天为单位)
- 使用 javascript 将日期从 dd/mm/yyyy 转换为 yyyy/mm/dd
- 如何将此日期“太平洋标准时间 2016 年 3 月 9 日星期三 09:48:09”转换为“YYYY-MM-DD HH:
- 将 mm/dd/yyyy 转换为 yyyy-mm-dd