gpt4 book ai didi

java - 如何在 Java 中解析包含 Μαϊ(希腊五月)的日期字符串

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:36 24 4
gpt4 key购买 nike

我无法解析包含日期的字符串,其中包括希腊语五月的缩写版本(Μαϊ,它是 Μαΐου 的缩写 - 关于 ϊ 的注释-i 差异)。

例如:

25 Μαϊ 1989
24 Μαΐ 1967

不会解析,如果我使用以下格式:

"d MMM yyyy"
"dd MMM yyyy"

通过以下代码:

String dateString = "24 Μαΐ 1967"; // just an example of an input String
SimpleDateFormat format = new SimpleDateFormat(someFormat);
format.parse(dateString);

编辑:我试图解析的值是存储在 Android 的 sqlite3 数据库中的字符串。特别是 Contact Birthdays 。尽管依赖于 Android,但我将分享代码以获得任何见解:

Cursor cur = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI,null,null,null,null);
while(cur.moveToNext()){
String birthdayString = cur.getString(INDEX_OF_BIRTHDAY);
}

最佳答案

这适用于我的机器(Java 8):

String dateString = "24 Μαϊ 1967"; // just an example of an input String
SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy", new Locale("el", "GR"));
format.parse(dateString);

您可以像这样打印出可用的短月份:

Locale locale = new Locale("el", "GR");
DateFormatSymbols dfs = DateFormatSymbols.getInstance(locale);
for (String m : dfs.getShortMonths()) {
System.out.println(m);
}

关于java - 如何在 Java 中解析包含 Μαϊ(希腊五月)的日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31973579/

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