专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java入门教程-日期和正则表达式入门

temp10 2024-09-03 21:54:03 java教程 15 ℃ 0 评论

1. 日期

1.1. Date(掌握)

Java入门教程-日期和正则表达式入门

Date类,时期时间类,表示特定的瞬间,可以解释为年、月、日、小时、分钟和秒值。

注意:我们使用的是java.util.Date类,而不是java.sql.Date。

Date类中的大量方法都标记为已经时的,即官方不建议使用。在开发中,我们要表示日期(年月日)或时间(时分秒)类型都使用Date类来表示。

输出结果:

Thu May 17 14:25:12 CST 2018

2018-5-17 14:25:12

1526538312866

1.2. SimpleDateFormat(掌握)

打印Date对象时,默认打印的是欧美人的日期时间风格,如果需要输出自定义的时间格式,比如2020年12月12日 12:12:12格式或者2020-12-12 12:12:12,此时可以使用SimpleDateFormat类。

SimpleDateFormat类,顾名思义是日期的格式化类,主要包括两个功能的方法:

  • 格式化(format):Date类型转换为String类型:String format(Date date)
  • 解析(parse):String类型转换为Date类型:Date parse(String source)

无论是格式化还是解析都需要设置日期时间的模式,所谓模式就是一种格式。

日期模式举例:

yyyy-MM-dd如2020-12-12

HH:mm:ss如20:12:12

yyyy-MM-dd HH:mm:ss如2020-12-12 20:12:12

yyyy/MM/dd HH:mm:ss如2020/12/12 20:12:12

yyyy年MM月dd日 HH时mm分ss秒如2020年12月12日 20时12分12秒

格式化和解析代码如下:

代码中public static void main(String[] args) throws Exception表示抛出异常,在main方法中不作任何处理,在异常章节再细讲。

1.3. Calendar(了解)

Calendar是日历类,主要用来对日期做相加减,重新设置日期时间功能,Calendar本身是一个抽象类,通过getInstance方法获取对象,其底层创建的是Calendar的子类对象。

需求:查询某个时间最近一周的信息,如何表示最近这一周的开始时间和结束时间

假如给出时间为:2018-05-18 15:05:30,那么最近一周的开始和结束时间分别为:

开始时间:2018-05-12 00:00:00

结束时间:2018-05-18 23:59:59

2. 正则表达式

正则表达式,简写为regex和RE。

正则表达式用来判断某一个字符串是不是符合某一种正确的规则,在开发中通常用于判断操作、替换操作、分割操作等。

2.1. 正则表达式规则

正则表达式匹配规则一:

正则表达式匹配规则二:

2.2. 正则表达式练习

判断一个字符串是否全部有数字组成

判断一个字符串是否是手机号码

判断一个字符串是否是18位身份证号码

判断一个字符串是否6到16位,且第一个字必须为字母

本系列教程为叩丁狼Java基础班内部教材,若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请私信作者。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表