十一、JavaSE进阶之其他常用类(日期类,数字化格式类)。

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 十一、JavaSE进阶之其他常用类(日期类,数字化格式类)。,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

一、日期类(Date)

日期类在java.util包下,使用时必须导包。(除java.lang包之外其他的都要导包)

1.获取系统当前时间

import java.util.Date;

public class DateText {
    public static void main(String[] args) {
        Date date=new Date();
        System.out.println(date);
    }
}

运行结果:

Sun Jul 05 17:31:14 CST 2020

2.日期格式化

要进行日期格式化,必须调用SimpleDateFormat类()java.text包下)。
在这里插入图片描述
在这里插入图片描述
(1)Date——–>String

yyyy年 MM月 d日 H时 m分 ss秒 SSS毫秒

public class DateText {
    public static void main(String[] args) {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String s = sdf.format(new Date());
        System.out.println(s);
    }
}

运行结果:

2020-07-05 17:30:17 415

(2)String——–>Date

        String time="2020-07-05 17:30:36 456";
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        Date dateTime=simpleDateFormat.parse(time);
        System.out.println(dateTime);

运行结果:

Sun Jul 05 17:30:36 CST 2020

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

        long noTime=System.currentTimeMillis();
        System.out.println(noTime);

运行结果:

1593941943181

计算耗费毫秒的时长:

       long begin=System.currentTimeMillis();
        for(int i=0;i<100000;i++){
            System.out.println(i);
        }
        long end=System.currentTimeMillis();
        System.out.println("for循环耗费时长:"+(end-begin)+"毫秒!!");

运行结果:

for循环耗费时长:225毫秒!!

二、数字格式化类(java.text包)

1.数字格式化有哪些?

#任意数字,“,”千分位,“.”小数点,“0”不够位数补0.

2. DecimalFormat数字格式化

	###,###.## 表示加入千分位,保留两个小数。
	###,###.0000 表示加入千分位,保留4个小数,不够补0

(1)”###,###.##”

import java.text.DecimalFormat;

public class ShuZiGeShiHuaText {
    public static void main(String[] args) {
        DecimalFormat decimalFormat=new DecimalFormat("###,###.##");
        String s=decimalFormat.format(13123.265);
        System.out.println(s);
    }
}

运行结果:

13,123.26

(2)”###,###.0000″

        DecimalFormat decimalFormat=new DecimalFormat("###,###.0000");
        String s=decimalFormat.format(13123.25);
        System.out.println(s);

运行结果:

13,123.2500

3 .BigDecimal(java.math包)

处理更大精度的数据,财务软件中通常使用BigDecimal

        BigDecimal bigDecimal=new BigDecimal(100);
        BigDecimal bigDecimal1=new BigDecimal(200);
        BigDecimal bigDecimal2=bigDecimal.add(bigDecimal1);
        System.out.println(bigDecimal2);

运行结果:

300

三、产生随机数(java.util包)

1.产生任意int类型的数字

       Random random=new Random();
        int num=random.nextInt();
        System.out.println(num);

运行结果:

-748911331
1396142720
 。。。。

2.产生某个范围内的int型数字

        Random random=new Random();
        // 产生[0-100]的随机数。
        int num=random.nextInt(101);
        System.out.println(num);

运行结果:

71
17
。。。。。

四、枚举

  1. 枚举是一种引用数据类型。
  2. 枚举编译之后也是class文件。
  3. 枚举类型怎么定义?
		enum 枚举类型名{
			枚举值,枚举值2,枚举值3
		}
  1. 枚举中每一个值可以看做常量
  2. 当一个方法执行结果超过两种情况,并且是一枚一枚可以列举出来的时候,建议返回值类型设计为枚举类型。

定义一个颜色的枚举类:

public enum Colour {
    YEALLO,BIUE,BIACK,RED;
}

测试类:

public class EnumText {
    public static void main(String[] args) throws Exception{
      Colour colour = Colour.RED;
        if(colour==Colour.RED){
            System.out.println("红色!!");
        }
        if(colour==Colour.BIACK){
            System.out.println("黑色!!");
        }
        if(colour==Colour.BIUE){
            System.out.println("蓝色!!");
        }
        if(colour==Colour.YEALLO){
            System.out.println("黄色!!");
        }
    }
}

运行结果:

红色!!

今天的分享就到这里啦!!~希望对大家有帮助的话多多支持下 ~(别忘了梦幻三连击!!!)

分享知识,快乐编程,欢迎攻城狮们多多交流!!!~

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/144939.html

(0)

及时掌握行业动态,欢迎加入几百人的后端技术交流群:


相关推荐

  • 数据结构之二叉搜索树

    导读:本篇文章讲解 数据结构之二叉搜索树,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年2月8日
    0041
  • RestFul风格详解

    导读:本篇文章讲解 RestFul风格详解,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2023年2月16日
    0059
  • Salesforce如何使用标准批准过程实现自动审批 – 图解自动审批配置

    导读:本篇文章讲解 Salesforce如何使用标准批准过程实现自动审批 – 图解自动审批配置,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年2月10日
    00116
  • IDEA 导入别人的javaweb项目进行部署

    导读:本篇文章讲解 IDEA 导入别人的javaweb项目进行部署,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年2月14日
    00117
  • 【django】展示用户注册页面【7】

    导读:本篇文章讲解 【django】展示用户注册页面【7】,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年1月12日
    0032
  • 权限系统设计及RBAC模型

    勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

    导读:本篇文章讲解 权限系统设计及RBAC模型,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    技术随笔 2023年5月8日
    00116
  • Java获取/resources目录下的资源文件方法

    不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。Java获取/resources目录下的资源文件方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    技术随笔 2023年8月23日
    00265
  • Spring Boot微服务打包 Docker 镜像发布运行

    有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

    导读:本篇文章讲解 Spring Boot微服务打包 Docker 镜像发布运行,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    技术随笔 2023年5月26日
    0072
  • 【JAVA CMD】Java执行cmd指令

    导读:本篇文章讲解 【JAVA CMD】Java执行cmd指令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年2月22日
    0039
  • JavaEE简单实例——一些基本操作

    梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。JavaEE简单实例——一些基本操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    技术随笔 2023年7月27日
    0045

发表回复

登录后才能评论