有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用模式“EEEE,MMMM d”和区域设置转换为本地格式

例如:

DateTimeFormatter dtfr = DateTimeFormatter.ofPattern("EEEE, MMMM d", locale);
return dtfr.format(localDate);

结果是(地点是德国):

Expected :Samstag, 28. Mai
Actual   :Samstag, Mai 28

如果我使用

DateTimeFormatter dtf = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL);
return dtf
            .withLocale(locale)
            .format(localDate1);

结果是:

Expected :Samstag, 28. Mai
Actual   :Samstag, 28. Mai 2016

我不能简单地将年份替换为“”,因为其他语言可能有不同的词来描述年份

那么,我该如何使用DateTimeFormatter(而不是SimpleDateFormat)来实现它呢


共 (0) 个答案