Java常用类(时间)
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常用类(时间)相关推荐
- 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)
零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...
- 返回值 包装类_(九)Java常用类
(九)Java常用类 String类 概述 /*String:字符串,使用一对""来表示. * 1.String声明为final,不能被继承. * 2.String实现了Seria ...
- java 类 函数,java常用类和函数
JAVA中常用类的常用方法_计算机软件及应用_IT/计算机_专业资料.. JAVA 中常用类的常用方法 一. java.lang.Object 类 1. clone ()方法 创建并返回此对象的... ...
- 48 java常用类_10 _Calendar类
48 java常用类_10 _Calendar类 Calendar提供了获取或设置各种日历字段的方法. 构造方法 : protected Calendar(); //由于修饰符是protected,所 ...
- 舔砖加瓦(java)之java常用类
添砖加瓦(java) 常用类 前言: 大家好我是kdy丶 这里写目录标题 添砖加瓦(java) ***常用类*** 前言: 一丶字符串相关的类 1丶String类 2丶StringBuffer和Str ...
- Java常用类(谷粒商城学习记录)
Java常用类 谷粒商城学习记录 谷粒商城学习记录 谷粒商城学习记录 干嘛老是提示我与别人的文章相似呢?真的是我自己整理的啊啊啊 老是提示与这个文章相似 https://blog.csdn.net/c ...
- 第八章笔记 Java常用类
第八章笔记 Java常用类 文章目录 第八章笔记 Java常用类 第一节 Java类库概述 Java类库文档 Java类库列表 第二节 数字相关类 Java数字类 大数字类 随机数类 数字工具类 第三 ...
- Java常用类:时间相关类
Java常用类:时间相关类 java.util.Date java.util.Calendar java.time 基本废弃,但有一个方法仍在使用 目前程序中最常用的, 是抽象类 Java 8 推出新 ...
- java常用类(Object、String、Math、Date)
文章目录 java常用类(Object.String.Math.Date) 一.object类及其方法 1. getClass()方法 2. hashCode()方法 3. toString方法 4. ...
最新文章
- 如何形象地描述 RxJava 中的背压和流控机制?
- DPDK报文转发(四)
- 怎样学java软件编程6_月光软件站 - 编程文档 - Java - 我学习使用java的一点体会(6)...
- 全世界最顶级的开发者都在使用什么数据库
- EntityFramework进阶——Entity Splitting和Table Splitting
- WordPress 主题教程 #5:主循环
- 主播冲刺GMV,全靠iPhone和茅台?
- 业务线开发流程图(四)
- C语言程序设计(第三版)何钦铭著 习题2-2
- Java集合源码剖析-Java集合框架
- 从ISSCC2021论文看未来技术发展趋势
- 【运动控制】梯形加减速 三角加减速 柔性S型加减速曲线的认识
- python怎样下载numpy_python下载numpy的方法是什么
- Google / Baidu 黑客搜索引擎语法详细记录
- java 同比环比_数据相关概念同比,环比
- 路由器pppoe服务器无响应,宽带拨号服务器无响应
- Win11笔记本耗电大怎么解决?Win11耗电快怎么办?
- Java全栈工程师学习
- 小老弟linux进击之路(一)
- Vbs中sendKeys
热门文章
- TensorFlow实战(四)——交通标志牌(BelgiumTS交通数据集)的识别(一)
- 布局:页面上半部分不需要滚动条,下半部分需要横向滚动条
- Redis Zset有序集合
- 重庆文化执法部门清理27个违法音乐网站
- vsto 启用 禁用加载项_新的Outlook VSTO加载项:如何禁用Outlook 2007中的全部答复和转发...
- 给刚刚步入社会准备从事编程工作兄弟姐妹们一些建议...
- 详解WinRar的自解压路径及命令
- Java、Stock类
- lambda函数是不是python的保留字_Python包含的保留字
- 小学计算机课教学工作总结,小学信息技术教学工作总结三篇