PDT会在冬天变成PST吗?

时间:2017-06-09 17:37:21

标签: java

我打算在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));
}

1 个答案:

答案 0 :(得分:1)

如果要始终在PST区域中显示它,则可以使用以下内容而不是使用默认值。

TimeZone.getTimeZone("PST")

我假设您没有尝试更改系统的时间,因为它在服务器上运行。如果JVM标志没有明确地覆盖运行应用程序的JVM的时区,那么它是否更改将取决于您的服务器的配置。所以答案是它取决于代码运行的位置。如果您总是希望在PST中显示时间,最好明确。