gpt4 book ai didi

javascript - 德语中 AM/PM 的 Angular 矩转换

转载 作者:行者123 更新时间:2023-11-30 09:38:34 30 4
gpt4 key购买 nike

我的网站是德语的,我使用 momentangular-moment进行交易。除 AM/PM 外,一切正常。我的代码

<time>{{ messagedata.created*1000| amDateFormat: 'D, MMM YYYY, h:mm:ss A' }}</time>

结果:2 月 16 日。 2017 年 5:30:00通缉结果:16,二月。 2017 年 5:30:00 呃

配置

app.run(function ($rootScope, $location, amMoment, moment) {
amMoment.changeLocale(LANGCODE);
moment.updateLocale('en', {
relativeTime : {
m: "1 Minute",
h: "an Hour",
d: "1 Day",
M: "1 Month",
y: "1 Year",
}
});
moment.updateLocale('de', {
relativeTime : {
m: "1 Minute",
d: "1 Tag",
M: "1 Monat",
y: "1 Jahr",
}
});

});

那么,我想用德语更改 AM/PM,这可能吗?怎么办?

最佳答案

德国时间不适用于上午/下午。德国时间采用 24 小时格式。此外,日期以 . 而不是 , 结尾。最后正确的输出是:16。二月2017 年 17:30:00 呃。这就是我们(德国人)所期望的正确日期格式:)

<time>{{ messagedata.created*1000| amDateFormat: 'D. MMM YYYY, HH:mm:ss' }} Uhr</time>

H, HH       24 hour time
h, or hh 12 hour time (use in conjunction with a or A)

24-hour time notation is used officially and for purposes that require precision like announcements in the media. In colloquial speech, a 12-hour clock is used.

注意口语!=技术正确输出。


如果您仍然希望使用 A 占位符,您可以创建一个自己的 meridiem 替换,例如:

// From 2.8.1 to 2.11.2
moment.locale('de', {
meridiem : function () {
return 'Uhr';
}
});

这样,以下格式应该适合您:

<time>{{ messagedata.created*1000| amDateFormat: 'D. MMM YYYY, HH:mm:ss A' }}</time>

可以使用 angular-translate 处理其他解决方案。只需在翻译文件中创建正确的 meridiem 翻译即可。这个解决方案看起来像:

<time>
{{ messagedata.created*1000| amDateFormat: 'D. MMM YYYY, HH:mm:ss' }}
<span translate="meridiem"></span>
</time>

关于javascript - 德语中 AM/PM 的 Angular 矩转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42298441/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com