gpt4 book ai didi

java - 将非英语日期转换为标准 Java 日期

转载 作者:行者123 更新时间:2023-12-01 18:42:20 24 4
gpt4 key购买 nike

我正在开展一个项目,需要将非英语日期转换为标准 JAVA 日历/日期格式。例如,像 helmikuu 13, 2013 这样的日期应转换为 2013 年 2 月 13 日。

我认为使用Java简单日期格式定位函数是可行的。我尝试使用此代码,但它抛出 Unparseable date: "helmikuu 13, 2013" 错误。

public static void main(String args[]) throws Exception {
String dateInFin = "helmikuu 13, 2013";
Locale localeFi = new Locale("fi", "FI");
DateFormat dateFormatFin = new SimpleDateFormat("MMMMM dd, yyyy");
dateFormatFin.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, localeFi);

System.out.println("Locale: "+localeFi.getDisplayName());
System.out.println(dateFormatFin.parse(dateInFin));

}

最佳答案

例如,您可以这样做(示例是如何从法语语言环境转换为立陶宛语):

@Test
public void testTestLocale() throws Exception {
Date date = new Date();

// Get a France locale
Locale localeFR = Locale.FRANCE;

// Create a Lithuanian Locale
Locale localeLT = new Locale("lt", "LT");

// Get a date time formatter for display in France
DateFormat fullDateFormatFR =DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL,localeFR);

// Get a date time formatter for display in Lithuania
DateFormat fullDateFormatLT = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, localeLT);

System.out.println("Locale: "+localeFR.getDisplayName());
System.out.println(fullDateFormatFR.format(date));
System.out.println("Locale: "+localeLT.getDisplayName());
System.out.println(fullDateFormatLT.format(date));
}

编辑:将日期从完成格式转换为美国格式的工作示例:

@Test
public void testConvertDateFromFinToEn() throws Exception {
String dateInFin = "helmikuu 13, 2013";
Locale localeFi = new Locale("fi", "FI");

DateFormat dateFormatFi = new SimpleDateFormat("MMMM dd, yyyy", localeFi);
// Get Date object
Date date = dateFormatFi.parse(dateInFin);

// Convert to US date format
Locale localeUS = new Locale("en", "US");
DateFormat dateFormatUS = new SimpleDateFormat("dd MMMM, yyyy", localeUS);

// Print in US format
System.out.println(dateFormatUS.format(date));
}

关于java - 将非英语日期转换为标准 Java 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443433/

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