gpt4 book ai didi

java - 将日期时间转换为特定语言环境

转载 作者:行者123 更新时间:2023-11-29 19:49:00 27 4
gpt4 key购买 nike

我正在尝试转换一个日期时间,它是 Mon Apr 18 22:56:10 GMT+05:30 2016

我必须将其转换为区域设置 hi-IN(印地语)

我正在执行以下步骤:

Date time = "Mon Apr 18 22:56:10 GMT+05:30 2016";
String dateTimeFormat = "dd MMM yyyy hh:mm aa";
SimpleDateFormat sdfgmt = new SimpleDateFormat(dateTimeFormat, new Locale("hi","IN"));
sdfgmt.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(sdfgmt.format(time));

我得到的输出是,只有月份得到翻译。其他数字,AM/PM 字段仍然未转换。

任何人都可以提供相同的解决方案吗?我浏览了许多类似的帖子,并按照以下链接中的步骤操作: How to change date time language in android

注意:我实际上是在 Android 应用程序中使用上面的代码 fragment 。

提前致谢。

最佳答案

我是这样处理的

// Initial date time in String forma†
String timeOrg = "Mon Apr 18 22:56:10 GMT+05:30 2016";
// Corresponding date format
String dateTimeFormatOrg = "EEE MMM dd hh:mm:ss z yyyy";
// SimpleDateFormat using US locale to be able to parse "Mon Apr"
SimpleDateFormat sdfgmtOrg = new SimpleDateFormat(dateTimeFormatOrg, Locale.US);
// Parse the date
Date time = sdfgmtOrg.parse(timeOrg);

// Target date format
String dateTimeFormat = "dd MMM yyyy hh:mm aa";
// SimpleDateFormat using the target locale
SimpleDateFormat sdfgmt = new SimpleDateFormat(dateTimeFormat, new Locale("hi","IN"));
// Set the Time Zone to UTC
sdfgmt.setTimeZone(TimeZone.getTimeZone("UTC"));
// Print the formatted date
System.out.println(sdfgmt.format(time))

输出:

१८ अप्रैल २०१६ ०५:२६ अपराह्न

关于java - 将日期时间转换为特定语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324958/

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