我正在使用angular的getLocaleDateTimeFormat函数在输入字段中显示选定的日期时间。getLocaleDateTimeFormat(this.injector.get(LOCALE_ID), FormatWidth.Short)
函数显示{1}, {0}
但是当我使用getLocaleDateFormat(this.injector.get(LOCALE_ID), FormatWidth.Short)
和getLocaleTimeFormat(this.injector.get(LOCALE_ID), FormatWidth.Short)
分别分别正确显示日期和时间。
难道我做错了什么?
我的职能是:
`
formattingDate(date:Date):字符串{
if (!date || typeof date == 'string') {
return '';
}
let localeId = this.injector.get(LOCALE_ID);
let localeDateFormat = getLocaleDateFormat(localeId, FormatWidth.Short);
let localeTimeFormat = getLocaleTimeFormat(localeId, FormatWidth.Short);
let localeDateTimeFormat = getLocaleDateTimeFormat(localeId, FormatWidth.Short);
return formatDate(date, localeDateTimeFormat, localeId);
}
`
问题是getLocaleDateTimeFormat函数没有从date参数获取日期或时间或两者都不获取
最佳答案
如果您要寻找的是模板,例如“YYYY/MM/DD”,然后导入语言环境数据:
import localeDe from "@angular/common/locales/de";
...
localeDe[10][FormatWidth.Short]
数组中有四个与FormatWidth枚举{Short,Medium,Long,Full}对应的成员关于javascript - angular的getLocaleDateTimeFormat函数返回{1},{0},我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60665715/