我有一個代碼顯示GMT時間,我需要在PST中顯示它。我如何修改下面的代碼來獲取PST時間?如何在Java中將GMT更改爲PST格式?
代碼
public static final String FORMAT = "MM/dd/yyyy";
public static final String OUTPUT_FORMAT_STD_DATE6 = "MM/dd/yy hh:mm a";
public static final String INPUT_FORMAT_STD_TIMESTAMP = "yyyy-MM-dd HH:mm:ss";
public static String formatDate(String strDate, String inputFormat, String outputFormat) {
Date date = convertStringToDate(strDate,inputFormat);
String displayDateString = formatDate(date, outputFormat);
return displayDateString;
}
formatDate正在這裏稱爲
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.formatDate(time, "yyyy-MM-dd'T'HH:mm:ss", DateUtils.OUTPUT_FORMAT_STD_DATE6));
}
請幫幫忙,我在編寫Java代碼是新型B。
這就是我所做的。
public static String formatDate(String strDate, String inputFormat, String outputFormat) {
Date date = convertStringToDate(strDate,inputFormat);
DateFormat pstFormat = new SimpleDateFormat(outputFormat);
pstFormat.setTimeZone(TimeZone.getDefault());
String displayDateString = formatDate(date, outputFormat);
return displayDateString;
}
感謝
它是否總是格林威治標準時間到PST?如果是這樣,最簡單的方法可能是直接通過減去7小時來修改'formatDate()'函數中創建的日期。 – twain249
你的意思是日期 - 7? – Mike
@Mike參見[this](https://stackoverflow.com/questions/35212049/how-to-convert-time-from-gmt-to-pst)鏈接,以及[this](https:// stackoverflow .com/questions/13285904/how-to-convert-pst-to-gmt-0800-in-java)鏈接。 –