Java 如何使用joda DateTime将unix时间戳转换为本地时间戳?

Java 如何使用joda DateTime将unix时间戳转换为本地时间戳?,java,date,datetime,jodatime,Java,Date,Datetime,Jodatime,我正在努力管理jodaDateTime对象。我需要做的是将此格式的时间戳:1459720800000转换为另一个unix时间戳,该时间戳由时区差和夏令时偏移。我正试图利用乔达的时间来做这件事,但还没有用 都是新的日期时间(毫秒,时区)。toDate() 和newdatetime(毫秒,时区)。getMillis() 返回原始时间戳。如何使用时区对象将时间戳转换为不同的时区?例如,如果我有这样一个GMT+0日期: Sun,2016年4月3日格林威治标准时间22:00:00 我想看看 2016年4月

我正在努力管理joda
DateTime
对象。我需要做的是将此格式的时间戳:
1459720800000
转换为另一个unix时间戳,该时间戳由时区差和夏令时偏移。我正试图利用乔达的时间来做这件事,但还没有用

都是
新的日期时间(毫秒,时区)。toDate()
newdatetime(毫秒,时区)。getMillis()
返回原始时间戳。如何使用
时区
对象将时间戳转换为不同的时区?例如,如果我有这样一个GMT+0日期:

Sun,2016年4月3日格林威治标准时间22:00:00
我想看看

2016年4月4日星期一上午12:00:00 CEST GMT+2:00 DST


当我使用GMT+2:00
时区时

unix epoche时间戳定义为UTC时间戳。很抱歉,这对我没有帮助。我以前从未使用过时区。你的问题是关于时间戳的毫秒值还是时间戳的字符串表示,包括时区信息?与你想要的正好相反!您在问题中给出的两个字符串表示示例是相同的时间点。因此,它们的unix epoche值(自1970年1月1日起的毫秒,UTC)是相同的。UTC时间是连续的。由于UTC没有夏令时,因此不会因夏令时而出现间隙或跳跃。因此,如果绘制UTC毫秒时间戳,则不会发生任何偏移。