問題是SimpleDateFormat
似乎是17小時添加到實際的時間戳。時間戳格式添加17小時
這應該是非常簡單的事情。我不確定我做錯了什麼。我有一種方法可以將長達幾納秒的時間轉換爲格式化的時間戳。它增加了17個小時。這裏是我的SSCCE
package playground;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.concurrent.TimeUnit;
/**
*
* @author kentcdodds
*/
public class NanosecondsToString {
public static void main(String[] args) {
long nanoseconds = 234236402;
Timestamp ts = new Timestamp(TimeUnit.MILLISECONDS.convert(nanoseconds, TimeUnit.NANOSECONDS));
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss:SSS");
String formatted = format.format(ts);
System.out.println(formatted);
}
}
輸出:17:00:00:234
我在山地標準時間
它爲你做了一些時區調整嗎?你在哪裏關於格林威治標準時間? – bluevector
我在Mountain Standard Time – kentcdodds
雖然你的SSCCE比大多數都好,但它是否是一個沒有進口陳述的SSCCE?並非每個人都會爲了短小的問題而啓動IDE。 –