首页 > 代码库 > java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)
java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)
一 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类)