微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angularjs – Angular – 使用i18n和l10n进行日期时间和时区管理

在服务器端,DateTime按照UTC(2016-03-24 17:45:12)保存,对于客户端,它总是以UTC格式返回DateTime.世界上有不同的用户.

使用i18n and l10n角度进行date-time显示管理的最佳方法是什么?
此外,我希望它应该按照用户的时区显示日期时间.

StackOverflow Posts等世界各地都展示了很多Feed.从服务器端始终以UTC时区传递DateTime.在客户端,日期时间可以以下面两种格式显示.

>根据时区显示发布日期时间
>显示时间段前的设施(刚刚,分钟前,小时前,前一天,前一个月,前一年,2年前,3年前等)

对于帖子,此类型的日期时间跨系统多次显示.那么使用angular的最佳方法是使用非常少的代码来管理它.

如何/何时/为何使用过滤器,指令,表达式?

(P.S.我是棱角分明的新人.)

更新:
更多解释:

Post对象可以是单页面或对象数组.
发布日期时间如UTC:(2016-03-24 17:45:12)

所以有两种情况可以显示如下:

> 5个月前
> 2016-03-24 11:15 PM(IST时间)

您可以信任用户的浏览器.要显示日期,可以使用myDate.toLocaleString().它将使用用户的区域设置显示日期.

对于“超时”格式,您可以使用AngularJS版本的moment.js:https://github.com/urish/angular-moment#am-time-ago-directive

原文地址:https://www.jb51.cc/angularjs/141166.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐