Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • JavaSE

    • Java简介
    • 基础语法
    • 数据类型
    • 变量
    • 运算符
    • 输入输出
    • 流程控制
    • 循环语句
    • idea中的辅助键
    • 数组
    • 方法
    • 面向对象基础
    • 字符串
    • ArrayList集合
    • 继承
    • 修饰符
    • 多态
    • 抽象
    • 接口
    • 类名作为形参和返回值
    • 内部类
    • Api
      • Sytem
        • 获取当前时间戳
        • 复制数组
      • Objects
        • toSting(对象)
        • Objects.toSring(对象,默认字符串)
        • isNull(对象)
        • nonNull(对象)
      • BigDecimal
      • Integer
      • 自动装箱
      • 自动拆箱
      • parseInt字符串转Integer
      • Integer转字符串
      • SimpleDateFormat
        • format
        • parse
        • DateTimeFormatter
      • LocalDateTime
        • now()
        • of(int year, Month month, int dayOfMonth, int hour, int minute)
        • get
        • with
        • plus
        • min
      • Period 两个日期的间隔
      • Duration 两个时间的间隔
    • 异常
    • 集合
    • 泛型
    • Set集合和比较器
    • 树
    • 哈希
    • 可变参数
    • 创建不可变的集合
    • Stream流
    • 方法引用
    • File
    • 多线程
    • 多线程高级
    • 网络编程
    • 类加载器
    • 反射
    • XML
    • 枚举
    • 注解
    • 单元测试
    • 日志
    • HTTP协议
    • Servlet
    • 请求对象
    • 响应对象
    • Cookie
    • Session
    • JSP
    • Listener
    • JDBC
  • JavaEE

  • Linux

  • MySQL

  • NoSQL

  • Python

  • Python模块

  • 机器学习

  • 设计模式

  • 传智健康

  • 畅购商城

  • 博客项目

  • JVM

  • JUC

  • Golang

  • Kubernetes

  • 硅谷课堂

  • C

  • 源码

  • 神领物流

  • RocketMQ

  • 短链平台

  • 后端
  • JavaSE
Iekr
2021-07-06
目录

Api

# Api

# Sytem

# 获取当前时间戳

System.currentTimeMillis()
1

# 复制数组

System.arraycopy(源数组,开始索引,目的数组,开始索引,复制元素个数);
1

# Objects

# toSting (对象)

将对象以字符串形式显示

# Objects.toSring (对象,默认字符串)

返回对象以字符串形式,如果传入的对象为空则返回第二个参数,默认的字符串

# isNull (对象)

判断对象是否为空 返回布尔值

# nonNull (对象)

判断对象是否不为空 返回布尔值

# BigDecimal

  1. 创建 BigDecimal 建议使用字符串创建,用数字会有偏差
  2. 如果除不尽的数请用 divide (除数,保留多少位,舍入模式);

# Integer

# 自动装箱

当把一个基本数据类型 赋值 给一个对象时,java 底层会自动帮我们调用 valuof 方法

如:

Integer in = 100;
1

# 自动拆箱

将一个包装类型对象赋值给一个对应的基本对象,java 会自动帮我们拆箱,即

int in2= in;
1

# parseInt 字符串转 Integer

Integer.parseInt("123")
1

# Integer 转字符串

使用字符串拼接

或 String.valueof()

# SimpleDateFormat

# format

 Date d1 =new Date();
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String d2= sdf.format(d1);   //将date对象格式化为SimpleDateFormat指定格式
System.out.println(d2);
1
2
3
4
5

# parse

try {
    Date d3 =sdf.parse(d2);  // 要使用异常处理包裹  parse将格式化的对象转回date
    System.out.println(d3);
} catch (ParseException e) {
    e.printStackTrace();
}

1
2
3
4
5
6
7

# DateTimeFormatter

String s ="2021年7月6日 21:45:13";

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年M月d日 HH:mm:ss");  //格式化
LocalDateTime loca = LocalDateTime.parse(s,pattern);  // 将指定的格式化和指定时间 创建一个localdatetime
LocalDateTime l =loca.plusDays(1);  // 使用locatime 的 plusdays 方法 添加1天
String result =l.format(pattern);  //再将locatime 格式化为指定格式 返回字符串
System.out.println(result);
1
2
3
4
5
6
7

# LocalDateTime

# now()

获取当前时间

# of(int year, Month month, int dayOfMonth, int hour, int minute)

指定年月日 时分秒

# get

详情看 api 获取年 月 日 时 分 秒

# with

直接设置指定 返回一个副本

年 月 日 时 分 秒

# plus

添加指定的时间 年 月 日 时 分 秒 返回一个副本 可以为负数

# min

减少指定的时间 年 月 日 时 分 秒 返回一个副本 可以为负数

# Period 两个日期的间隔

LocalDate start = LocalDate.of(2021,7,7);
LocalDate end = LocalDate.of(2021,8,27);
Period bw= Period.between(start,end);  // 要2个locadate类 即年月日 开始和结束
System.out.println(bw); // 总相隔时间
System.out.println(bw.getDays());  // 相隔天数
System.out.println(bw.getYears());  // 相隔年份
System.out.println(bw.getMonths());  // 相隔月份
1
2
3
4
5
6
7

# Duration 两个时间的间隔

LocalDateTime start = LocalDateTime.of(2021, 7, 7, 11, 22, 55);
LocalDateTime end = LocalDateTime.of(2021, 8, 27, 16, 12, 5);

Duration bw = Duration.between(start, end);
System.out.println(bw);  // 相隔多少h多少m多少s

System.out.println(bw.toSeconds());  // 间隔秒
System.out.println(bw.toMillis());  // 间隔毫秒
1
2
3
4
5
6
7
8
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
内部类
异常

← 内部类 异常→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式