IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Java时间类从此变得清晰明了,hash、set、zset的底层数据结构原理 -> 正文阅读

[数据结构与算法]Java时间类从此变得清晰明了,hash、set、zset的底层数据结构原理

System.out.println(cal);//java.util.GregorianCalendar[time=1628815192318,areFieldsSet=true,…]

//用Calendar类get方法来获取具体时间

System.out.println(cal.get(Calendar.YEAR));// 年 2021

System.out.println(cal.get(Calendar.MONTH)+1);// 8月 月份从0开始

System.out.println(cal.get(Calendar.DATE));// 日

System.out.println(cal.get(Calendar.HOUR));// 时

System.out.println(cal.get(Calendar.MINUTE));// 分

System.out.println(cal.get(Calendar.SECOND));// 秒

//用Calendar类set方法设置时间—>用于计算

cal.set(Calendar.YEAR, cal.get(Calendar.YEAR)+10);// 十年以后 2031

System.out.println(cal.get(Calendar.YEAR));

cal.set(Calendar.MONTH,cal.get(Calendar.MONTH)+4);// 3月以后 11 月份从0开始的

System.out.println(cal.get(Calendar.MONTH));

//…同理日,时分秒都可以设置并计算

}

}

输出结果:

java.util.GregorianCalendar[time=1628815192318,areFieldsSet=true,…]

2021 // 年

8 // 月

13 // 日

9

5

22

2031 // 十年以后

11 //3月以后

【参考代码】

Calendar cal = Calendar.getInstance();// 实例化对象

get()方法解释:

get(你想获取的Canendar对象的信息)

例:cal.get(Calendar.YEAR);// 获取年份

set()方法解释:

set(需要设置的Calendar对象,获取该对象你需要信息)—>设置就可以用来计算

例:

cal.set(Calendar.YEAR, cal.get(Calendar.YEAR)+10);// 计算十年以后

System.out.println(cal.get(Calendar.YEAR));

[](

)Date类和Calendar类相互转换:


Date类和Calendar类既然有联系那必然可以相互转换,下面这段代码让大家更直观的了解:

【参考代码】

Date d = new Date();

System.out.println(d);

Calendar cal = Calendar.getInstance();//实例化对象

cal.getTime();

System.out.println(cal.getTime());

/*

输出结果:

Fri Aug 13 09:35:45 CST 2021

Fri Aug 13 09:35:45 CST 2021

*/

Calendar实例化的对象.getTime()就能获取到当前的系统时间,即一个Date对象,也就是Date d==cal.getTime();

###Calendar类转成了Date类

Calendar cal = Calendar.getInstance();

Date d = cal.getTime();

###Date类转成了Calendar类

Date date = new Date();

Calendar cal = Calendar.getInstance();

cal.setTime(date);

总结:对于Calendar类我们需要掌握:

1.get()方法 获取到时间的某一部分

2.set()方法 设置时间 - -> 计算时间:系统已经帮我们设置好了,不用担心二月有多少天等问题,计算时间十分方便

3.getTime()方法,得到的是一个Date类型的实例

4.setTime()方法,将Date类型的实例给到Calendar类

[](

)格式化时间


通过上面的学习,我们知道Date,Calendar类通过引用可以进行时间的格式化,将年月日、时分秒一个个例举出来,可见比较繁琐,而SimpleDateFormat类是专门帮我们格式化时间的工具类,format()方法 和 parse()方法 能够帮我们在时间和字符串之间相互转换,十分方便。它在java.text包中。

[](

)时间转成字符串:format(Date date)方法

format(Date) 帮我们把时间转成字符串,格式化时间。字符串的格式为SimpleDateFormat类定义对象时设置的时间格式

【时间格式】:yyyy-MM-dd HH:mm:ss

【参考代码】

package Simple;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.logging.SimpleFormatter;

public class Test {

public static void main(String[] args) {

Date d = new Date();

System.out.println(d); //Thu Aug 12 08:40:08 CST 2021 不美观

//设置格式化时间的模式,我们常用yyyy-MM-dd HH:mm:ss这个字符串模式

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);// 时间格式

String s = sdf.format(d); // 格式化时间

System.out.println(s); // 2021-08-12 08:45:09

}

}

[](

)字符串转成时间:parse(String string)方法

【参考代码】

package Simple;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Scanner;

public class Test2 {

public static void main(String[] args) throws ParseException {

Scanner sc = new Scanner(System.in);

System.out.println(“请输入一个时间(yyyy-MM-dd HH:mm:ss):”);

String s = sc.nextLine();

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

Date d = sdf.parse(s); // 把字符串转成时间

System.out.println(d); //Thu Aug 12 12:25:21 CST 2021

}

}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-22 11:11:28  更:2021-10-22 11:13:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:40:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码