我有一个日历对象,它位于 UTC 时区。我想将该日历对象中的日期和时间转换为 PST,同时记住所有 DST。我希望编写一个具有以下签名的辅助函数:
private Calendar getPSTTime(Calendar utcTime)
{
}
最佳答案
private Calendar getPSTTime(Calendar utcTime)
{
TimeZone americaPacific = TimeZone.getTimeZone("America/Los_Angeles");
Calendar pacificTime = Calendar.getInstance(americaPacific);
pacificTime.setTime(utcTime.getTime());
return pacificTime;
}
仅供引用:所有可用的时区字符串标识符均由方法 TimeZone.getAvailableIDs()
返回。这就是我得到“America/Los_Angeles”
的地方。
关于java - 日历对象时区转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783214/