我正在使用Joda Time,我正在传递使用创建的DateTimeZones DateTimeZone.forOffsetHours()
.我想使用标准时区缩写词打印这些时区,例如"PST","EST"等.
但是,每当我打印使用这些时区的DateTime时,我得到时区的"hh:mm"表示而不是名称缩写.
这是一个例子:
public class tmp {
public static void main( String args[] ) {
// "PST"
System.out.println( DateTimeFormat.forPattern("z").print( new DateTime() ) );
// "PST"
System.out.println( DateTimeFormat.forPattern("z").print( new DateTime( DateTimeZone.forTimeZone( TimeZone.getTimeZone("PST")) )) );
// "-08:00"
System.out.println( DateTimeFormat.forPattern("z").print( new DateTime( DateTimeZone.forOffsetHours(-8) )) );
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在最后一个例子中使用Joda Time打印出适当的时区缩写?