gpt4 book ai didi

java - Android:如何获取此处指定格式的时区字符串

转载 作者:行者123 更新时间:2023-12-02 03:01:01 25 4
gpt4 key购买 nike

如何获取时区格式并返回字符串,如下所示 https://msdn.microsoft.com/en-us/library/gg154758.aspx - 列时区名称,例如“SA太平洋标准时间”

或更糟的是,我怎样才能像这样获得它:(UTC-05:00)波哥大、利马、基多,或至少(UTC-05:00)

如果我将它们全部放入 map 中,我可以手动将其与之前的字符串匹配?

最佳答案

你尝试过吗?

TimeZone tz = TimeZone.getDefault();
System.out.println("TimeZone "+tz.getDisplayName(false, TimeZone.SHORT)+" Timezon id :: " +tz.getID());

结果是如果您的设备恰好位于澳大利亚

时区 GMT+09:30 时区 ID::澳大利亚/ Darwin

这应该以字符串和日期对象的形式返回 UTC。您可以更改日期格式。

static final String DATEFORMAT = "yyyy-MM-dd HH:mm:ss"

public static Date getUTCdatetimeAsDate()
{
//note: doesn't check for null
return stringDateToDate(GetUTCdatetimeAsString());
}

public static String getUTCdatetimeAsString()
{
final SimpleDateFormat sdf = new SimpleDateFormat(DATEFORMAT);
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
final String utcTime = sdf.format(new Date());

return utcTime;
}

public static Date stringDateToDate(String StrDate)
{
Date dateToReturn = null;
SimpleDateFormat dateFormat = new SimpleDateFormat(DATEFORMAT);

try
{
dateToReturn = (Date)dateFormat.parse(StrDate);
}
catch (ParseException e)
{
e.printStackTrace();
}

return dateToReturn;
}

关于java - Android:如何获取此处指定格式的时区字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42349601/

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