標籤:form 不同 異常 解析 日期 浮點 程式已耗用時間 單位 simple
一 java擷取目前時間
學習一個函數,得到目前時間的準確值 System.currectTimeMillis(). 可以得到以毫秒為單位的目前時間。它主要用於計算程式已耗用時間,long start=System.currectTimeMillis() ,long stop=System.currectTimeMillis() , stop-start;
二 有關大資料的運算及精確數字運算。
此時integer不適用。我們使用BigInteger ,如:BigInteger B= new BigInteger("12364812255474"); 在java中如果你執行system.out println(0.09+0.01),它的結果是0.09999999,這是浮點數儲存與整數不同導致的,我們使用BigDecimal,這在金融中是非常必要的。 構造方法 BigDecimal(String s) ,加減乘除可以去看api文檔,舉個例子BigDecimal a=new BigDecimal("0.01")
BigDecimal b=new BigDecimal("0.09"),system.out println(a.add(b));
三 Date類
Date是日期類,可以精確到毫秒。
A:構造方法
Date()
Date(long time)
B:成員方法
getTime()
setTime(long time)
我們主要用的不是擷取時間而是日期和字串的轉化 ,主要採用的類為simpleDateFormat,它可以解析日期,也可以格式化日期,舉個例子。
Date-----String
Date d=new Date();
SimpleDateFormat s=new SimpleDateFormat() //注意我們想得到的如果是更為清晰的字串就需要 String str=s.format(s) //對 SimpleDateFormat進行格式規定。例如 sysytem.out.println(str); //SimpleDateFormats=new SimpleDateFormat("YYYY:MM:dd:HH:mm:ss”)
String-----Date
Date dd=new Date();
String str="2016年11月20日0點43分55秒"
SimpleDateFormat s=new SimpleDateFormat("YYYY年MM月HH點mm分ss秒")
dd=s.parse(str) //注意這裡要拋異常,先不管直接Throw exection.
sysytem.out.println(dd);
java學習第13天( java擷取目前時間,有關大資料的運算及精確數字運算,Date類)