前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >十一、JavaSE进阶之其他常用类(日期类,数字化格式类)。

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

作者头像
百思不得小赵
发布2022-12-01 11:57:59
3800
发布2022-12-01 11:57:59
举报
文章被收录于专栏:小赵Java总结

目录

一、日期类(Date)

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

1.获取系统当前时间

代码语言:javascript
复制
import java.util.Date;

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

运行结果:

代码语言:javascript
复制
Sun Jul 05 17:31:14 CST 2020

2.日期格式化

要进行日期格式化,必须调用SimpleDateFormat类()java.text包下)。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(1)Date-------->String

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

代码语言:javascript
复制
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);
    }
}

运行结果:

代码语言:javascript
复制
2020-07-05 17:30:17 415

(2)String-------->Date

代码语言:javascript
复制
        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);

运行结果:

代码语言:javascript
复制
Sun Jul 05 17:30:36 CST 2020

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

代码语言:javascript
复制
        long noTime=System.currentTimeMillis();
        System.out.println(noTime);

运行结果:

代码语言:javascript
复制
1593941943181

计算耗费毫秒的时长:

代码语言:javascript
复制
       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)+"毫秒!!");

运行结果:

代码语言:javascript
复制
for循环耗费时长:225毫秒!!

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

1.数字格式化有哪些?

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

2. DecimalFormat数字格式化

代码语言:javascript
复制
	###,###.## 表示加入千分位,保留两个小数。
	###,###.0000 表示加入千分位,保留4个小数,不够补0

(1)"###,###.##"

代码语言:javascript
复制
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);
    }
}

运行结果:

代码语言:javascript
复制
13,123.26

(2)"###,###.0000"

代码语言:javascript
复制
        DecimalFormat decimalFormat=new DecimalFormat("###,###.0000");
        String s=decimalFormat.format(13123.25);
        System.out.println(s);

运行结果:

代码语言:javascript
复制
13,123.2500

3 .BigDecimal(java.math包)

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

代码语言:javascript
复制
        BigDecimal bigDecimal=new BigDecimal(100);
        BigDecimal bigDecimal1=new BigDecimal(200);
        BigDecimal bigDecimal2=bigDecimal.add(bigDecimal1);
        System.out.println(bigDecimal2);

运行结果:

代码语言:javascript
复制
300

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

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

代码语言:javascript
复制
       Random random=new Random();
        int num=random.nextInt();
        System.out.println(num);

运行结果:

代码语言:javascript
复制
-748911331
1396142720
 。。。。

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

代码语言:javascript
复制
        Random random=new Random();
        // 产生[0-100]的随机数。
        int num=random.nextInt(101);
        System.out.println(num);

运行结果:

代码语言:javascript
复制
71
17
。。。。。

四、枚举

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

定义一个颜色的枚举类:

代码语言:javascript
复制
public enum Colour {
    YEALLO,BIUE,BIACK,RED;
}

测试类:

代码语言:javascript
复制
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("黄色!!");
        }
    }
}

运行结果:

代码语言:javascript
复制
红色!!

今天的分享就到这里啦!!~希望对大家有帮助的话多多支持下 ~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 一、日期类(Date)
    • 1.获取系统当前时间
      • 2.日期格式化
        • 3.获取自1970年1月1日 00:00:00 000到系统当前时间的毫秒数
        • 二、数字格式化类(java.text包)
          • 1.数字格式化有哪些?
            • 2. DecimalFormat数字格式化
              • 3 .BigDecimal(java.math包)
              • 三、产生随机数(java.util包)
                • 1.产生任意int类型的数字
                  • 2.产生某个范围内的int型数字
                  • 四、枚举
                  • 今天的分享就到这里啦!!~希望对大家有帮助的话多多支持下 ~
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档