java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)

时间:2022-07-24 05:45:32

一 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()  //注意我们想得到的如果是更为清晰的字符串就需要                                                //对 SimpleDateFormat进行格式规定。例如                   String str=s.format(s)                                 

    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);