LocalDate,LocalTime,LocalDateTime是新出的,一般用这个

1.System


返回当前时间与1970年1月1日0时0分0秒的时间差,单位为毫秒long a = System.currentTimeMillis();这里可以放其他代码long b = System.currentTimeMillis();System.out.println((b-a));        计算出代码运行时间。

2.Date

创建对应当前时间的空参构造器Date da = new Date();
创建根据这个长整形计算出来的时间Date da = new Date(12345678L);显示年月日时分秒System.out.println(da.toString());返回当前时间与1970年1月1日0时0分0秒的时间差,单位为毫秒System.out.println(da.getTime());

3.SimpleDateFormat

format 格式化
将日期改变为指定格式的字符串,反过来也可

Date da = new Date();                   将其输出结果为 Mon May 04 09:41:17 CST 2020SimpleDateFormat st = new SimpleDateFormat();      空参构造器String fow = st.format(da);                           时间格式化,只能转化为字符串System.out.println(fow);       输出结果:    20-5-4 上午9:41一般不用空参构造器          反格式化
String fow1 = "20-6-8 上午9:30";           设置一个相同格式的字符串
Date da1 = st.parse(fow1);                 反格式化,会抛异常
System.out.println(da1);            转化为date类型,输出结果为:Mon Jun 08 09:30:00 CST 2020
SimpleDateFormat st1 = new SimpleDateFormat("yyyy年MM月dd日 hh点mm分ss秒");
String str2 = st1.format(da);      自定义格式化
System.out.println(str2);           输出结果:2020年05月04日 09点41分17秒反格式化:会抛异常
Date da2 = st1.parse("2000年04月17日 0点0分0秒");      传进去的字符串格式必须和new对象时的格式一样
System.out.println(da2);            Mon Apr 17 00:00:00 CST 2000

格式化语句:这些语句中间可以穿插其他字符

yyyy 四字年份:如2020
yy 二字年份,如20
MM
dd
hh 12时制,HH为24时制
mm
ss
a 上下午

4.calendar日历

这是一个抽象类,创建子对象的话要用内部方法

创建calendar对象:
Calendar cal = Calendar.getInstance();         设置的日期为今天常用方法:括号里面填的值见下面表格cal.get(Calendar.DAY_OF_MONTH)          有返回值intcal.set(int x , int y)       将x改变成y,无返回值,一般第一个值设置内置常量,第二个值设置要修改成多少cal.add(int x , int y)        在x上加上y(y可以为负数),无返回值cal.getTime()                 返回值为datecal.setTime(Data data)              将date设置成日历类,返回值为空
这些都是静态常量,都是int 调用的时候建议使用类名
YEAR 表示对象日期的年
MONTH 表示月,值为0~11
DAY_OF_MONTH 表示今天几号(这个月的第几天)
DAY_OF_YEAR 表示这一年的第几天
WEEK_OF_YEAR 这一年的第几周
HOUR
MINUTE
SECOND



5.LocalDate,LocalTime,LocalDateTime

LocalDateTime使用最多

构造方法:获取当前的日期,时间,日期时间LocalDate date = LocalDate.now();LocalTime time = LocalTime.now();LocalDateTime dt = LocalDateTime.now();System.out.println(date);       2020-05-04System.out.println(time);     12:40:20.612System.out.println(dt);         2020-05-04T12:40:20.612带参创建方法:自定义时间LocalDate date1 = LocalDate.of(2020, 9, 18);LocalTime time1 = LocalTime.of(13,14,56);LocalDateTime dt1 = LocalDateTime.of(2020,9,18,0,0,0);System.out.println(date1);      2020-09-18System.out.println(time1);        13:14:56System.out.println(dt1);        2020-09-18T00:00获取属性:System.out.println(dt.getDayOfMonth());System.out.println(dt.getDayOfYear());System.out.println(dt.getHour());System.out.println(dt.getMinute());System.out.println(dt.getDayOfWeek());还可以设置属性(with),或者在当前基础上加(plus)减(minus)值,都会返回一个新的LocalDate,LocalTime,LocalDateTime
有点多 我只写几个常用的
getYear() 获得年
getMonth() 返回月
getDayOfWeek 星期几
getDayOfMonth 几号
getDayOfYear 这一年的第几天
getHour
getMinute
getSccond
设置属性 因为这个类和string一样时不可变的,所以说会创建一个新对象的返回
withYear 设置年
withMonth 设置月
withDayOfMonth 设置几号
withDayOfYear 设置这一年的第几天
withHour 设置时
withMinute 设置分
withSecond 设置秒
在原有值上面加一个新值
plusYears 加多少年
plusMonths 加多少月
plusWeeks 加多少周
plusDays 加多少天
plusHours 加多少小时
plusMinutes 加多少分
plusSecond 加多少秒
和加一样咯
minusYears 加多少年
minusMonths 加多少月
minusWeeks 加多少周
minusDays 加多少天
minusHours 加多少小时
minusMinutes 加多少分
minusSecond 加多少秒

6.DateTimeFormatter

DateTimeFormatter da = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");    可以自定义,和SimpleDateFormat有点像
System.out.println(da.format(LocalDateTime.now()));LocalDateTime lo = da.parse("");

Java常用类(时间)相关推荐

  1. 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)

    零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...

  2. 返回值 包装类_(九)Java常用类

    (九)Java常用类 String类 概述 /*String:字符串,使用一对""来表示. * 1.String声明为final,不能被继承. * 2.String实现了Seria ...

  3. java 类 函数,java常用类和函数

    JAVA中常用类的常用方法_计算机软件及应用_IT/计算机_专业资料.. JAVA 中常用类的常用方法 一. java.lang.Object 类 1. clone ()方法 创建并返回此对象的... ...

  4. 48 java常用类_10 _Calendar类

    48 java常用类_10 _Calendar类 Calendar提供了获取或设置各种日历字段的方法. 构造方法 : protected Calendar(); //由于修饰符是protected,所 ...

  5. 舔砖加瓦(java)之java常用类

    添砖加瓦(java) 常用类 前言: 大家好我是kdy丶 这里写目录标题 添砖加瓦(java) ***常用类*** 前言: 一丶字符串相关的类 1丶String类 2丶StringBuffer和Str ...

  6. Java常用类(谷粒商城学习记录)

    Java常用类 谷粒商城学习记录 谷粒商城学习记录 谷粒商城学习记录 干嘛老是提示我与别人的文章相似呢?真的是我自己整理的啊啊啊 老是提示与这个文章相似 https://blog.csdn.net/c ...

  7. 第八章笔记 Java常用类

    第八章笔记 Java常用类 文章目录 第八章笔记 Java常用类 第一节 Java类库概述 Java类库文档 Java类库列表 第二节 数字相关类 Java数字类 大数字类 随机数类 数字工具类 第三 ...

  8. Java常用类:时间相关类

    Java常用类:时间相关类 java.util.Date java.util.Calendar java.time 基本废弃,但有一个方法仍在使用 目前程序中最常用的, 是抽象类 Java 8 推出新 ...

  9. java常用类(Object、String、Math、Date)

    文章目录 java常用类(Object.String.Math.Date) 一.object类及其方法 1. getClass()方法 2. hashCode()方法 3. toString方法 4. ...

最新文章

  1. 如何形象地描述 RxJava 中的背压和流控机制?
  2. DPDK报文转发(四)
  3. 怎样学java软件编程6_月光软件站 - 编程文档 - Java - 我学习使用java的一点体会(6)...
  4. 全世界最顶级的开发者都在使用什么数据库
  5. EntityFramework进阶——Entity Splitting和Table Splitting
  6. WordPress 主题教程 #5:主循环
  7. 主播冲刺GMV,全靠iPhone和茅台?
  8. 业务线开发流程图(四)
  9. C语言程序设计(第三版)何钦铭著 习题2-2
  10. Java集合源码剖析-Java集合框架
  11. 从ISSCC2021论文看未来技术发展趋势
  12. 【运动控制】梯形加减速 三角加减速 柔性S型加减速曲线的认识
  13. python怎样下载numpy_python下载numpy的方法是什么
  14. Google / Baidu 黑客搜索引擎语法详细记录
  15. java 同比环比_数据相关概念同比,环比
  16. 路由器pppoe服务器无响应,宽带拨号服务器无响应
  17. Win11笔记本耗电大怎么解决?Win11耗电快怎么办?
  18. Java全栈工程师学习
  19. 小老弟linux进击之路(一)
  20. Vbs中sendKeys

热门文章

  1. TensorFlow实战(四)——交通标志牌(BelgiumTS交通数据集)的识别(一)
  2. 布局:页面上半部分不需要滚动条,下半部分需要横向滚动条
  3. Redis Zset有序集合
  4. 重庆文化执法部门清理27个违法音乐网站
  5. vsto 启用 禁用加载项_新的Outlook VSTO加载项:如何禁用Outlook 2007中的全部答复和转发...
  6. 给刚刚步入社会准备从事编程工作兄弟姐妹们一些建议...
  7. 详解WinRar的自解压路径及命令
  8. Java、Stock类
  9. lambda函数是不是python的保留字_Python包含的保留字
  10. 小学计算机课教学工作总结,小学信息技术教学工作总结三篇