getLocaleDateTimeFormat

getLocaleDateTimeFormat

我正在使用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/

10-09 10:15