gpt4 book ai didi

java - 使用 simpledateformat 根据区域设置解析日期

转载 作者:行者123 更新时间:2023-11-30 06:14:35 25 4
gpt4 key购买 nike

我得到长格式的日期,如下所示:2018 年 8 月 1 日星期三

我想要以下格式:2018 年 8 月 1 日星期三

我使用了以下代码:

public static String getShortDate(Date date){
SimpleDateFormat format = new SimpleDateFormat("E, MMM dd, yyyy");
return format.format(date);
}

这对于 en_US 来说效果很好。但如何使其适用于其他语言环境

例如,德语的长格式为: 萨姆斯塔格, 16. 六月 2018如何获得上面的短格式呢?getShortDate 方法参数采用 Date,但我可以将其更改为 String。

如果较长的格式是:Samstag, 16. Juni 2018我需要它是:2018 年 6 月 16 日,星期六

我正在使用以下代码:

SimpleDateFormat format = new SimpleDateFormat("E, dd MMM, yyyy", locale);
return format.format(date);

这给我的输出为:Sa, 16 Jun, 2018如何获取 Sa 后面的点(.)

最佳答案

要在不同的区域设置代码中获取短日期格式,您可以尝试以下代码:

SimpleDateFormat simpleDateFormat =
new SimpleDateFormat("E, MMM dd, yyyy", new Locale("de", "de"));//for german germany
String date = simpleDateFormat.format(new Date());

输出:

Di, Mär 27, 2018

关于java - 使用 simpledateformat 根据区域设置解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49511048/

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