Skip to content
闸总博客

欢迎访问闸总博客

  • 首页
  • 会员中心
    • 登录
    • 订单查询
  • 技术学习
    • 技术类
      • JAVA
      • python
      • 运维相关
      • 数据库
      • 虚拟机玩法
      • 手机玩法
      • 其他
    • 计算机类
      • 计算机组成原理
      • 计算机网络
      • 操作系统
      • 数据结构
    • 关于vps分享
      • vps信息测试
      • vps玩法
    • 源码搭建教程
    • 各种工具软件
    • 其他分享
  • 游戏信息
    • pc游戏
    • 主机掌机游戏
    • 手机游戏
  • 动态交流
  • 论坛
    • 交流讨论
    • 羊毛福利
    • 源码分享
      • JAVA源码
      • python源码
      • U3D源码
      • 网站源码
      • h5游戏源码
      • 文字游戏源码
      • 手游源码
    • 资源分享
      • 教学
      • 书籍
      • 影音
      • 游戏
      • 软件
    • 资讯信息
      • 影剧
      • 游戏
      • 3C
      • 动画
  • 知识库
    • 闸总博客
    • 技术
      • Java
      • HTML/CSS
  • 商店
    • 闸总博客 zhazong710
      • 闸总博客 zhazong710
      • 闸总电影
      • 闸总小漫画
    • 微软 Microsoft
    • 谷歌 Google
    • 蒸汽 Steam
    • 任天堂Nintendo
      • 宝可梦Pokemon
    • 其他 Other
      • B站 Bilibili
      • 沪江网校
  • 子站
    • 站内游戏
      • 闸总博客2Moons
      • 闸总绿色传奇
      • 闸总寻仙纪
    • 站内页面
      • 闸总音乐
      • 闸总随机XJJ
      • 闸总舔狗日记
      • 闸总买家秀图片
      • 闸总营销号生成器
    • 站内小游戏
      • 闸总魔塔
      • 闸总人生重开模拟器魔改版
      • 闸总小游戏集合
      • 闸总miku减压
      • 闸总扫雷
      • 闸总2048
      • 闸总欧派合成
  • 0
0 菜单 关闭
  • 首页
  • 会员中心
    • 登录
    • 订单查询
  • 技术学习
    • 技术类
      • JAVA
      • python
      • 运维相关
      • 数据库
      • 虚拟机玩法
      • 手机玩法
      • 其他
    • 计算机类
      • 计算机组成原理
      • 计算机网络
      • 操作系统
      • 数据结构
    • 关于vps分享
      • vps信息测试
      • vps玩法
    • 源码搭建教程
    • 各种工具软件
    • 其他分享
  • 游戏信息
    • pc游戏
    • 主机掌机游戏
    • 手机游戏
  • 动态交流
  • 论坛
    • 交流讨论
    • 羊毛福利
    • 源码分享
      • JAVA源码
      • python源码
      • U3D源码
      • 网站源码
      • h5游戏源码
      • 文字游戏源码
      • 手游源码
    • 资源分享
      • 教学
      • 书籍
      • 影音
      • 游戏
      • 软件
    • 资讯信息
      • 影剧
      • 游戏
      • 3C
      • 动画
  • 知识库
    • 闸总博客
    • 技术
      • Java
      • HTML/CSS
  • 商店
    • 闸总博客 zhazong710
      • 闸总博客 zhazong710
      • 闸总电影
      • 闸总小漫画
    • 微软 Microsoft
    • 谷歌 Google
    • 蒸汽 Steam
    • 任天堂Nintendo
      • 宝可梦Pokemon
    • 其他 Other
      • B站 Bilibili
      • 沪江网校
  • 子站
    • 站内游戏
      • 闸总博客2Moons
      • 闸总绿色传奇
      • 闸总寻仙纪
    • 站内页面
      • 闸总音乐
      • 闸总随机XJJ
      • 闸总舔狗日记
      • 闸总买家秀图片
      • 闸总营销号生成器
    • 站内小游戏
      • 闸总魔塔
      • 闸总人生重开模拟器魔改版
      • 闸总小游戏集合
      • 闸总miku减压
      • 闸总扫雷
      • 闸总2048
      • 闸总欧派合成

闸总博客

1
  • 闸总博客

技术

12
  • Java
    • Java简介
    • Java入门
    • 数据类型与运算符
    • 包、接口、部分关键字
    • Object类、包装类型wrap、内部类、枚举
    • 异常
    • 常用类String
    • 常用类日期、数字
  • HTML/CSS
    • HTML简介
  • Spring
    • Spring 简介
    • IOC(控制反转)
    • AOP(面向切面编程)
View Categories
  • Home
  • docs710
  • 技术
  • Java
  • 常用类日期、数字

常用类日期、数字

闸总710
更新 2021年10月17日

1 min read

Calendar #

Calendar的三个放

  • get
  • set
  • add

好用的日期类型 #

LocalDate: 本地化的日期

LocalTime:本地化的时间

LocalDateTime: 本地化的日期+时间

DateTimeFormatter : java.time,Local系列与字符串转换。

	// Local本地的日期
		LocalDate date = LocalDate.now();
		System.out.println(date); // yyyy-MM-dd0
		System.out.println(date.getYear());
		System.out.println(date.getMonthValue()); // 当前的月份
		System.out.println(date.getDayOfMonth());
		System.out.println(date.getDayOfWeek().getValue()); // 第几天,周日是第7天
		
		// HH-mm-ss.SSS
		LocalTime time = LocalTime.now();
		System.out.println(time);
		System.out.println(time.getHour());
		System.out.println(time.getMinute());
		System.out.println(time.getSecond());
		
		LocalDateTime ldt = LocalDateTime.of(2022, 1, 31, 23, 59, 59);
		System.out.println(ldt);

		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");
		// LocalDateTime ==> String
		String str = dtf.format(ldt);
		System.out.println(str);
		
		// String ===> LocalDateTime
		String str1 = "1995年02月01日 12时13分14秒";
		LocalDateTime ldt1 = LocalDateTime.parse(str1, dtf);
		System.out.println(ldt1);

BigInteger #

基本类型存不下或运算不了的情况下,用堆内存来计算。

  • BigInteger add(BigInteger bi); 加法运算
  • Biginteger substract(BigInteger bi); 减法运算
  • Biginteger multiply(BigInteger bi): 乘法运算
  • Biginteger divide(BigInteger bi): 除法运算
		// 100的阶乘
		BigInteger result3 = new BigInteger("1");
		BigInteger bi = new BigInteger("100");
		for (BigInteger i = new BigInteger("1"); i.compareTo(bi) <= 0; i = i.add(new BigInteger("1"))) {
			result3 = result3.multiply(i);
		}
		System.out.println(result3);

BigDecimal #

基本类型double不可运算。尤其在金额方面。(财务项目,金融项目,电商项目。。)必须用BigDecimal

  • BigDecimal add(BigDecimal bi); 加法运算
  • BigDecimal substract(BigDecimal bi); 减法运算
  • BigDecimal multiply(BigDecimal bi): 乘法运算
  • BigDecimal divide(BigDecimal bi): 除法运算

除法非常特殊

		BigDecimal big = new BigDecimal(1);
		BigDecimal thre = new BigDecimal("3");
		
		// 直接除,ArthmeticException:无限循环小数
//		BigDecimal result = big.divide(thre);
		
		// 2scale小数位数,   舍入模式
		BigDecimal result = big.divide(thre, 2, RoundingMode.HALF_UP);
		System.out.println(result);
		
		// MathContext.DECIMAL128  计算的数学位数 32 - 7  64 - 16  128 32
		BigDecimal result1 = big.divide(thre, MathContext.DECIMAL128);
		BigDecimal result2 = result1.setScale(2, RoundingMode.CEILING);
		System.out.println(result1);
		System.out.println(result2);

java.lang.Math #

  • abs(); 绝对值
  • ceil(); 返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数。
  • floor(); 数轴取左
  • round(); 四舍五入
  • random(); 随机数
  • pow(); 幂运算
Math.abc(-1);  1
Math.ceil(3.1); // 4.0
Math.floor(3.1); // 3 
Math.pow(2, 2); // 4.0
Math.round(3.1415926); // 3
Math.random();  [0, 1)
赞分享
更新 2021年10月17日
Java简介
目录
  • Calendar
  • 好用的日期类型
  • BigInteger
  • BigDecimal
  • java.lang.Math
是否有帮助
  • Happy
  • 常规
  • Sad
Copyright © 2020-2025 闸总博客 zhazong710
×

产品入口: 产品添加到购物车