gpt4 book ai didi

java - 在java中将EST时间转换为本地时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:31:01 44 4
gpt4 key购买 nike

我无法将 (12/19/2012 8:57am EST) 转换为本地时间(现在是印度时间)。转换时我的时间不对(2012 年 12 月 19 日 11:27)。我正在使用以下代码:

private void convertEdtToLocalTime(String pubDate)
{
//pubDate = 12/19/2012 8:57am EST;
String localPubDate;
try
{
SimpleDateFormat sdf = new SimpleDateFormat(
"MM/dd/yyyy HH:mma z");
TimeZone timeZone = TimeZone.getDefault();
sdf.setTimeZone(timeZone);
if (pubDate != null)
{
Date date = sdf.parse(pubDate);
sdf = new SimpleDateFormat("MMM dd yyyy HH:mm");
localPubDate = sdf.format(date);
}
}
catch (ParseException e)
{
}
}

最佳答案

您不需要设置时区,因为时区已在 pubDate 字符串中指定。当您想使用不同的 SDF 进行格式化时,默认时区会将其转换为默认时区本身。例如。如果你在印度,IST 时间 = 2012 年 12 月 19 日 19:27

private static  void convertEdtToLocalTime(String pubDate)
{
//pubDate = 12/19/2012 8:57am EST;
String localPubDate=null;
try
{
SimpleDateFormat sdf = new SimpleDateFormat(
"MM/dd/yyyy HH:mma z");
// TimeZone timeZone = TimeZone.getDefault(); // No need to do it
// sdf.setTimeZone(timeZone);
if (pubDate != null)
{
Date date = sdf.parse(pubDate);
sdf = new SimpleDateFormat("MMM dd yyyy HH:mm");
localPubDate = sdf.format(date);
}
}
catch (ParseException e)
{
}
System.out.println(localPubDate);
}

关于java - 在java中将EST时间转换为本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953978/

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