0
ここでは私のコードです:convertTimeがどのように見える謎
System.out.println(" serverStartTime:" + serverStartTime + " serverRunningTime:" + serverRunningTime);
Timestamp sTime = convertTimeFormat(serverStartTime, "MMM d, yyyy H:mm:ss a z");
Timestamp eTime = convertTimeFormat(serverRunningTime, "MMM d, yyyy H:mm:ss a z");
long diff = (eTime.getTime() - sTime.getTime());
System.out.println("eTime.getTime():" + eTime.getTime() + " sTime.getTime():" + sTime.getTime() + " Time diff:" + diff);
:
private Timestamp convertTimeFormat(String msgDate, String srcDateFormat) {
SimpleDateFormat sdf = new SimpleDateFormat(srcDateFormat);
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date d = sdf.parse(msgDate);
String formattedTime = output.format(d);
return Timestamp.valueOf(formattedTime);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
出力は次のようになります。時間の値を実行すると小さいこと
serverStartTime:Sep 22, 2016 12:42:56 AM PDT serverRunningTime:Sep 22, 2016 1:33:42 AM PDT
eTime.getTime():1474533222000 sTime.getTime():1474573376000 Time diff:-40154000
予告開始時刻。どうして?