有没有办法在没有本地时区的情况下使用 angularjs “日期”过滤器
Is there a way to use angularjs 'date' filter without the the local timezone?
我需要显示与服务相同的时区的日期。但是角度日期过滤器将日期转换为本地时区。有没有办法避免在本地时区进行转换。我的输入是 2014-12-11T05:21:22.323-05:00所需输出 - 12/11/2014 05:21:22 PM(未转换为本地时区)
提前谢谢。
您可以为此创建自定义过滤器,只需转换所需的日期而不带时区,例如:
myApp.filter('ignoreTimeZone', function(){
return function(val) {
var newDate = new Date(val.replace('T', ' ').slice(0, -6));
return newDate;
};
});
检查这个小提琴:http://jsfiddle.net/ghxd6nom/
您也可以为此使用库,例如 moment.js
Angular 提供服务 '$filter'。我们可以在控制器上注入此服务。
借助此服务,我们可以 格式化日期 .
var dateFrom = $filter('date')(new Date(), "MM/dd/yyyy");
这样,我们可以格式化带有或不带有时区的日期。
返回值是字符串,我们可以在后端将字符串转换为日期时间。
另一种方法是使用库时刻.js。此库提供了转换/格式化日期的更好方法。
查看此博客,它提供了角度日期/时间过滤和格式设置。
你可以
使用这个:
$filter('date')(date, format, '+0000')
文档:https://docs.angularjs.org/api/ng/filter/date
相关文章:
- AngularJS绑定没有'在没有填充父范围的情况下无法工作
- 在禁用ng的情况下搜索JSON对象(AngularJS)
- AngularJs,在没有隔离的情况下将指令属性添加到作用域
- 在不引用文档的情况下使用AngularJS获取元素
- AngularJS可以在没有任何服务器端技术的情况下将文件保存/写入服务器
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- 如何在没有JQuery的情况下正确实现无限滚动的AngularJS表
- AngularJs/GitHub :如何在没有任何历史记录的情况下将角度种子克隆到我的新项目中
- Angularjs-在不更新当前控制器和模板的情况下更改URL
- 如何在没有任何浏览器插件的情况下调试AngularJS绑定{{expression}}
- AngularJs:默认情况下未选择单选按钮
- 想知道我是否可以在不了解高级JavaScript的情况下开始学习Angularjs
- 为什么不't AngularJS希望在值重复的情况下列出数组项
- 如何使 AngularJS 指令在不隔离作用域的情况下清楚地定义其依赖关系
- AngularJS:在没有$watch的情况下观察变量
- 数据绑定在特定情况下不起作用(AngularJS)
- AngularJS:在不修改ng模型的情况下获取选择标签
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- 如何在没有 AngularJs 编码的情况下在图像“alt”标签中使用字符串
- Angularjs in rails:在不重新加载的情况下更改页面