角度日期过滤器:将月份格式化为本地时间

时间:2017-05-10 09:37:49

标签: angularjs date datetime-format datefilter

我的日期格式为ISO-8601字符串:overview.startTime = "2017-05-09T08:00:00Z"

我想在我的页面上显示这个,我使用了以下代码:

Dagens arbetspass {{overview.startTime | date:'dd-MMM'}}

显示为“Dagens arbetspass 09-May”。我的问题是这是一个瑞典站点,而在瑞典,我们不会使用大写字符启动月份名称。 May也写成了“maj”(j到底而不是y)。我试着像这样添加时区

Dagens arbetspass {{overview.startTime | date:'dd-MMM':'Europe/Stockholm'}}

但这没有改变输出。事实上,大多数月份的瑞典语拼写不同。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

只需使用javascript" toLocaleDateString"解决问题的方法。该方法采用两个参数:' locale'和'选项'。

区域设置将是" sv-se"瑞典语。

选项将为您的字符串提供格式。例如 - var options = { weekday: "long", year: "numeric", month:long",day:"numeric" };

var d = new Date("2017-05-09T08:00:00Z");
date.toLocaleDateString("sv-se", options)

这里是一名队员uuid