Angularjs 角度日期筛选器:将月份格式设置为本地时间

Angularjs 角度日期筛选器:将月份格式设置为本地时间,angularjs,date,datetime-format,datefilter,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,而不是y。我试着像这样添加时区 Dagens arbetspa

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

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

Dagens arbetspass {{overview.startTime | date:'dd-MMM'}}
这显示为Dagens arbetspass 09 May。我的问题是,这是一个瑞典网站,在瑞典,我们不以大写字母开头月份名称。最后,May写的是maj,而不是y。我试着像这样添加时区

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

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

只需使用javascript toLocaleDateString方法来解决问题。该方法接受两个参数,即“locale”和“options”

地点为瑞典语的sv se

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


这里有一个小警告:当一个不同地区的用户(比如捷克人)访问该网站时,他们会看到瑞典日期/日期名称。Angular的常规DatePipe使用Intl并尊重用户的浏览器/操作系统设置。
var d = new Date("2017-05-09T08:00:00Z");
date.toLocaleDateString("sv-se", options)