Java时间类从此变得清晰明了,最新JAVA面试合集

}

输出结果:

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();

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

总结

就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!

金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。

三面蚂蚁核心金融部,Java开发岗(缓存+一致性哈希+分布式)

多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!**

金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。

[外链图片转存中…(img-DmUcQf8c-1711695180370)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值