java - 日历对象时区转换

标签 java calendar timezone

我有一个日历对象,它位于 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/

相关文章:

php - 将日期从数据库转换为不同的时区

android - java.lang.RuntimeException : Unable to start activity ComponentInfo 错误

java - 仅具有 ISO 日历的区域设置

.net - ASP.NET 3.5 : Difficulty getting timezone's current offset

java - 使用 c3p0 时 MySQL Hibernate 连接问题

java - 公历错误时间

python - 如何在 Django Rest Framework 中将 Python 日期时间对象转换为特定时区?

java - 用于查找节点最可能祖先的图形算法

javax.xml.transform 带有凭据的源

java - 使用 `where values in list`的Grails GORM 3.2.0查询