JAVA笔记(10)--- Date 类的使用;时间相关方法;格式化数字;BigDecimal ;Random ;

Posted 猿头猿脑的王狗蛋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA笔记(10)--- Date 类的使用;时间相关方法;格式化数字;BigDecimal ;Random ;相关的知识,希望对你有一定的参考价值。

1.获取当前时间:

System.out.println(new Date().toString());

默认格式:星期  月份  几号    时:分:秒    时区  年份

Fri Nov 19 21:19:12 CST 2021

2.日期格式化(设置日期的格式):

import java.text.SimpleDateFormat;
import java.util.Date;

public class Date类{
    public static void main(String[] args) {
        //限定日期格式
        SimpleDateFormat sdf=new SimpleDateFormat("公元后 yyyy-MM-dd HH:mm:ss SSS毫秒");
        //获取当前时间,并以特定格式输出(通过调用sdf的format方法)
        System.out.println(sdf.format(new Date()));
    }
}

运行结果:
-----------------------------
公元后 2021-11-19 22:53:24 047毫秒

Process finished with exit code 0 

注意:SimpleDateFormat 构造方法中的字符串,以下代表时间的字符不可改变,其他随意:

           yyyy      年

           MM       月

           dd         日

           HH        时

           mm       分

           ss          秒

           SSS       毫秒

3.String---->Date:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Date类{
    public static void main(String[] args) throws Exception {
        //创建字符串
        String str="2021.11.19 23:04:00 000";
        //日期指定格式一定与字符串中的时间格式保持一致
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy.MM.dd HH:mm:ss SSS");
        //String--->Date
        Date date = sdf.parse(str);
        //输出时间
        System.out.println(date);
    }
}

运行结果:
---------------------------
Fri Nov 19 23:04:00 CST 2021

Process finished with exit code 0

4.Date---->String::

import java.util.Date;

public class Date类{
    public static void main(String[] args) {
        //获取当前时间
        Date date=new Date();
        //Date--->String
        String string=date.toString();
        //输出字符串
        System.out.println(string);
    }
}

运行结果:
----------------------------
Fri Nov 19 23:27:42 CST 2021

Process finished with exit code 0

5.获取自 1970年1月1日  00:00:00   000  到当前时间的总毫秒数:

public class Date类{
    public static void main(String[] args) {
        //获取自1970的那个时刻到此时的毫秒数
        long begin=System.currentTimeMillis();
        for (int i=0;i<9999999;i++){
            System.out.print("");
        }
        //获取自1970的那个时刻到此时的毫秒数
        long end=System.currentTimeMillis();
        //输出执行循环语句耗费的毫秒数
        System.out.println("耗费毫秒数:"+(end-begin));
    }
}

运行结果:
---------------------------------
耗费毫秒数:947

Process finished with exit code 0

随笔:

1.格式化一个数字:

import java.text.DecimalFormat;

public class pra {
    public static void main(String[] args) {
        //设定数字格式
        DecimalFormat df=new DecimalFormat("###,###,###,###.00");
        //调用 df.format 方法,使 “1个亿” 以设定的格式输出
        System.out.println("博主身价:"+df.format(100000000));
    }
}

运行结果;
------------------------
博主身价:100,000,000.00

Process finished with exit code 0

注意:数字格式:

           #      任意数字

           ,       千分位

           .        小数点

           0       数据的小数点后位数不够时补零

 

2.java.math.BigDecimal  ---引用数据类型,存储数据,精度极高:

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class pra {
    public static void main(String[] args) {
        BigDecimal b1=new BigDecimal(1);
        BigDecimal b2=new BigDecimal(2);
        //System.out.println(b1+b2);错误,不能对引用数据类型使用“+”等运算符
        System.out.println(b1.add(b2));//调用内置方法来进行加法运算
    }
}

运行结果;
----------------------------
3

Process finished with exit code 0

 

3. java.util.Random ---生成随机数

import java.util.Random;

public class pra {
    public static void main(String[] args) {
        //创建随机数对象
        Random random=new Random();
        //随机生成一个 int 范围内的整数,并输出
        System.out.println("int范围内随机整数:"+random.nextInt());
        System.out.println("int范围内随机整数:"+random.nextInt());
        System.out.println("int范围内随机整数:"+random.nextInt());
        //随机生成一个 [0 ~ 100] 内的整数,并输出
        System.out.println("0到100内随机整数:"+random.nextInt(101));
        System.out.println("0到10内随机整数:"+random.nextInt(11));
        System.out.println("0到4内随机整数:"+random.nextInt(5));
    }
}

运行结果:
-----------------------------
int范围内随机整数:1091092864
int范围内随机整数:-988690829
int范围内随机整数:1348099506
0到100内随机整数:84
0到10内随机整数:3
0到4内随机整数:2

Process finished with exit code 0

由于博主目前只是一只猿宝宝,所以有些地方可能说的有些片面,若前辈们能够指点一二就更好了      (~ ̄(OO) ̄)ブ

以上是关于JAVA笔记(10)--- Date 类的使用;时间相关方法;格式化数字;BigDecimal ;Random ;的主要内容,如果未能解决你的问题,请参考以下文章

Java笔记(多态)

Java笔记(多态)

Java笔记(多态)

Java重温学习笔记,日期时间

Java中Date和Calender类的使用方法

Java 中获取时间戳,和两个Date类的使用