㈠ java 中執行兩次時間戳 為什麼得到的一樣,怎麼改有差別,求大神
你好!
因為你的format到秒級別的,而你的計算機運行速度很快,運行這2次取時間之間的時間遠遠小於1秒,所有,你看到的結果就是一樣的
你嘗試著改成毫秒級別"yyyy-MM-dd-HH-mm-ss.SSS"試試
如果還不行的話,說明你的計算機運行速度還是太快,2次之間的時間小於1毫秒,
那麼你可以讓線程等待1毫秒就能看到差別了,希望能幫到你
publicstaticvoidmain(String[]args){
SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-dd-HH-mm-ss.SSS");
Stringdate=sf.format(newDate());
System.out.println(date);
try{
Thread.sleep(1);
}catch(InterruptedExceptione){
e.printStackTrace();
}
SimpleDateFormatsf1=newSimpleDateFormat("yyyy-MM-dd-HH-mm-ss.SSS");
Stringdate2=sf1.format(newDate());
System.out.println(date2);
㈡ java中14位時間戳怎麼獲取
按你描述,應該抄想要的是Unix時間戳,即當前時間到1970年1月1日0:0:0的毫秒數據。
在java裡面Data類型可以直接用API獲取。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
String value=20150704000000;
df.parse(value).getTime(); 就是你想要的時間戳。
具體可以查看Date類型的API
以及http://tool.chinaz.com/Tools/unixtime.aspx?jdfwkey=pqr111
㈢ JAVA 日期轉換時間戳
可以查看Java的API中的format
㈣ 問一下java裡面timestamp時間類型的怎麼比較大小,比如說我想判斷我的time是不是在18點以後,該怎麼寫
先轉成 Calendar, 再取其中的 HOUR_OF_DAY 這個域, 看是否大於 18
比如
Timestamp ts = new Timestamp(System.currentTimeMillis());
Calendar cal = Calendar.getInstance();
cal.setTime(ts);
System.out.println(cal.get(Calendar.HOUR_OF_DAY));
兩個 Timestamp 本身可以直接比, 它實現了 Comparable 介面的.
㈤ java輸入三個日期比較大小
使用Calendar類;參考:
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String aa = "2012-1-12";
String bb = "2010-12-01";
Calendar cal = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal.setTime(sdf.parse(aa));
cal2.setTime(sdf.parse(bb));
//
cal.add(Calendar.MONTH, 3);
if (cal.after(cal2)) {
System.out.println("aa + 3個月 在 bb 之後" );
}
cal.setTime(sdf.parse(aa));
cal.add(Calendar.DATE, 5);
if (cal.after(cal2)) {
System.out.println("aa + 5天 在 bb 之後" );
}
} catch (Exception e) {
}
樓主一定能夠舉一反三。
㈥ java怎麼判斷是否為時間戳
時間戳是指從1970年1月1日到現在的時間.通常為秒或者毫秒.
理論上任何一個int或者long都能解析成為一個時間.
如果一定要檢測,則需要給定一個條件,比如從什麼時候,到什麼時候.可以比對判斷.