我打算在PST区显示时间。我发现了一种格式,它将时区PDT嵌入时间,但我想知道在冬天这是否会改为PST。
这就是代码现在的样子。
echo $this->pagination->create_links();
时间显示如下:
public static final String OUTPUT_FORMAT_STD_DATE6_TIMEZONE = "MM/dd/yy hh:mm a z";
public static String convertUTC( String strDate, String inputFormat, String outputFormat ) {
String displayDateString = null;
try {
DateFormat inFormat = new SimpleDateFormat( inputFormat );
inFormat.setTimeZone( TimeZone.getTimeZone( "UTC" ) );
Date date = inFormat.parse( strDate );
DateFormat outFormat = new SimpleDateFormat( outputFormat );
outFormat.setTimeZone( TimeZone.getDefault() );
displayDateString = formatDate(date, outputFormat);
} catch ( ParseException pe ) {
log.error( "DateUtil.convertUTC :Parse exception while parsing,"+strDate+" using format :"+inputFormat) ;
}
return displayDateString;
}
public void endElement(String uri, String localName, String qName) throws SAXException {
if( EVENT.equalsIgnoreCase( qName ) ) {
auditEntries.add(entry);
} else if( LOG_TIME.equalsIgnoreCase( qName ) ) {
String time = content.toString();
entry.setLogTime( DateUtils.convertUTC(time, "yyyy-MM-dd'T'HH:mm:ss", DateUtils.OUTPUT_FORMAT_STD_DATE6_TIMEZONE));
}
答案 0 :(得分:1)
如果要始终在PST区域中显示它,则可以使用以下内容而不是使用默认值。
TimeZone.getTimeZone("PST")
我假设您没有尝试更改系统的时间,因为它在服务器上运行。如果JVM标志没有明确地覆盖运行应用程序的JVM的时区,那么它是否更改将取决于您的服务器的配置。所以答案是它取决于代码运行的位置。如果您总是希望在PST中显示时间,最好明确。