JAVA基础整理-21.03Java数字和日期处理

news/2025/2/26 4:51:01

Java数字格式化

DecimalFormat 是 NumberFormat 的一个子类,用于格式化十进制数字。DecimalFormat 类包含一个模式和一组符号

Java大数字运算(BigInteger类和BigDecimal类)

   BigInteger 类是针对整型大数字的处理类,而 BigDecimal 类是针对大小数的处理类。

BigInteger 类

  在运算中 BigInteger 类型可以准确地表示任何大小的整数值.

  要使用 BigInteger 类,首先要创建一个 BigInteger 对象。BigInteger 类提供了很多种构造方法,其中最直接的一种是参数以字符串形式代表要处理的数字。

BigDecimal 类

  BigDecimal 类支持任何精度的浮点数,可以用来精确计算货币值。

divide() 方法的 3 个参数分别表示除数、商的小数点后的位数和近似值处理模式。

Java Date类、Calendar类详解

  Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系统的日历来解释 Date 对象。

Date 类

  Date 类表示系统特定的时间戳,可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。

Calendar 类

  创建 Calendar 对象不能使用 new 关键字,因为 Calendar 类是一个抽象类,但是它提供了一个 getInstance() 方法来获得 Calendar类的对象。

  1. Calendar c=Calendar.getInstance();

  Calendar 对象可以调用 set() 方法将日历翻到任何一个时间,当参数 year 取负数时表示公元前。Calendar 对象调用 get() 方法可以获取有关年、月、日等时间信息

Calendar 类中定义了许多常量,分别表示不同的意义。

  • Calendar.YEAR:年份。
  • Calendar.MONTH:月份。
  • Calendar.DATE:日期。
  • Calendar.DAY_OF_MONTH:日期,和上面的字段意义完全相同。
  • Calendar.HOUR:12小时制的小时。
  • Calendar.HOUR_OF_DAY:24 小时制的小时。
  • Calendar.MINUTE:分钟。
  • Calendar.SECOND:秒。
  • Calendar.DAY_OF_WEEK:星期几。
  1. int month=Calendar.getInstance().get(Calendar.MONTH);

Java日期格式化(DateFormat类和SimpleDateFormat类)

  

DateFormat 类

  DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。

  在创建 DateFormat 对象时不能使用 new 关键字,而应该使用 DateFormat 类中的静态方法 getDateInstance()

  1. DateFormat df=DateFormat.getDatelnstance();

SimpleDateFormat 类

  SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类,它允许进行格式化(日期→文本)、解析(文本→日期)和规范化。

 

转载于:https://www.cnblogs.com/luojie1216/p/10605349.html


http://www.niftyadmin.cn/n/1494281.html

相关文章

Shell脚本 中运行sudo命令

在shell脚本中有时需要使用sudo进行提权,运行包含这类脚本的文件时通常需要我们在终端输入sudo密码,但是在一些无人值守的应用中显然就不太适合了。本文通过构建一个多用户的ubuntu操作环境,来展示脚本中需要使用sudo命令时的应用场景。 我们…

springboot自动创建Oracle,一键生成项目 SpringBoot项目代码生成器 支持Oracle 支持MySql...

下载地址 https://github.com/lxw112190/lxw_Helper说明:1、该软件为C#编写,运行需要.net framework 4.0。Windows 10操作系统自带.net framework 4.0不需要下载安装,可直接运行该软件。下载链接Microsoft .NET Framework 4(独立安装程序)2、…

opencv-python 报错:module 'cv2.cv2' has no attribute 'xfeatures2d_SURF

opencv-python 报错:module cv2.cv2 has no attribute xfeatures2d_SURF 严格按照一下顺序来,并且选用3.4.3以下的版本 pip install opencv-python3.4.2.17 pip install opencv-contrib-python3.4.1.15

win10系统磁盘占用率高的解决方法,占用100%的问题

win10系统开机后明明什么都没做,磁盘占用率却只见飙升到了100%,出现这种情况是win10自带的服务导致的。下面的方法可以解决win10系统磁盘占用率高问题。 1、按下WinR,然后输入services.msc 回车。如图所示: 2、打开服务界面&#…

linux挂载文件夹没有权限,Linux Mount NTFS分区造成的权限问题如何解决?

我的Linux自动mount NTFS分区时,在我解压文件夹时总用一些文件报错。我用ls -lia命令查看了一下权限,发现自动mount的NTFS分区的所有人是root,属于plugdev这个组。虽然我仍然可以自由copy、remove、edit文件,但是解压总是报错。我…

Netty(四):AbstractChannel源码解析

首先我们通过一张继承关系的图来认识下AbstractChannel在Netty中的位置。 除了Comaprable接口来自java自带的包,其他都是Netty包中提供的。 Comparable接口定义了Channel是可以比较的。 AttributeMap接口为Channel提供了绑定其他属性的能力。 这两个接口我们先不去深…

eq域代码

eq域代码转载于:https://www.cnblogs.com/JBLi/p/10609785.html

deepin/ubuntu 包安装记录

deepin 设置 添加私有源 sudo apt-get install software-properties-common便可以使用add-apt-repository命令