`

JAVA处理日期时间常用方法(收藏)

    博客分类:
  • java
阅读更多

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

例:

Calendar cal = Calendar.getInstance();//使用默认时区和语言环境获得一个日历。
cal.add(Calendar.DAY_OF_MONTH, -1);//取当前日期的前一天.

cal.add(Calendar.DAY_OF_MONTH, +1);//取当前日期的后一天.

//通过格式化输出日期
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");

System.out.println("Today is:"+format.format(Calendar.getInstance().getTime()));

System.out.println("yesterday is:"+format.format(cal.getTime()));

得到2007-12-25日期:

Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0);
Date date = calendar.getTime();
System.out.println("2007 Christmas is:"+format.format(date));

//java月份是从0-11,月份设置时要减1.

//GregorianCalendar构造方法参数依次为:年,月-1,日,时,分,秒.

取日期的部分:

int year =calendar.get(Calendar.YEAR);

int month=calendar.get(Calendar.MONTH)+1;

int day =calendar.get(Calendar.DAY_OF_MONTH);

int hour =calendar.get(Calendar.HOUR_OF_DAY);

int minute =calendar.get(Calendar.MINUTE);

int seconds =calendar.get(Calendar.SECOND);

取月份要加1.

判断当前月份的最大天数:
Calendar cal = Calendar.getInstance();
int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(day);
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

<!--[if !supportLists]-->2.    <!--[endif]-->java.util.Date

Date表示特定的瞬间,精确到毫秒。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串。Date 中的相应方法已废弃。

尽管 Date 类打算反映协调世界时 (UTC),但无法做到如此准确,这取决于 Java 虚拟机的主机环境。当前几乎所有操作系统都假定 1 天 = 24 × 60 × 60 = 86400 秒。但对于 UTC,大约每一两年出现一次额外的一秒,称为“闰秒”。闰秒始终作为当天的最后一秒增加,并且始终在 12 月 31 日或 6 月 30 日增加。例如,1995 年的最后一分钟是 61 秒,因为增加了闰秒。大多数计算机时钟不是特别的准确,因此不能反映闰秒的差别。

一些计算机标准是按照格林威治标准时 (GMT) 定义的,格林威治标准时和世界时 (UT) 是相等的。GMT 是标准的“民间”名称;UT 是相同标准的“科学”名称。UTC 和 UT 的区别是:UTC 是基于原子时钟的,UT 是基于天体观察的,两者在实际应用中难分轩轾。因为地球的旋转不是均匀的(它以复杂的方式减速和加速),所以 UT 始终不是均匀地流过。闰秒是根据需要引入 UTC 的,以便把 UTC 保持在 UT1 的 0.9 秒之内,UT1 是应用了某些更正的 UT 版本。还有其他的时间和日期系统;例如,基于卫星的全球定位系统 (GPS) 使用的时间刻度与 UTC 同步,但没有 针对闰秒进行调整。有关更多信息的一个有趣来源是美国海军天文台,特别是 Directorate of Time 的网址:

     http://tycho.usno.navy.mil

 

还有它们对 "Systems of Time" 的定义,网址为:

     http://tycho.usno.navy.mil/systime.html

 

在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:

  • 年份 y由整数 y - 1900 表示。
  • 月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
  • 日期(一月中的某天)按通常方式由整数 1 至 31 表示。
  • 小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。
  • 分钟按通常方式由 0 至 59 的整数表示。
  • 秒由 0 至 61 的整数表示;值 60 和 61 只对闰秒发生,尽管那样,也只用在实际正确跟踪闰秒的 Java 实现中。于按当前引入闰秒的方式,两个闰秒在同一分钟内发生是极不可能的,但此规范遵循 ISO C 的日期和时间约定。

在所有情形中,针对这些目的赋予方法的参数不需要在指定的范围内;例如,可以把日期指定为 1 月 32 日,并把它解释为 2 月 1 日的相同含义。

java.util.Date today=new java.util.Date();
System.out.println("Today is "+formats.format(today));

取当月的第一天:
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-01");
java.util.Date firstDay=new java.util.Date();
System.out.println("the month first day is "+formats.format(firstDay));
取当月的最后一天:
Calendar cal = Calendar.getInstance();
int maxDay=cals.getActualMaximum(Calendar.DAY_OF_MONTH);
java.text.Format formatter3=new java.text.SimpleDateFormat("yyyy-MM-"+maxDay);
System.out.println(formatter3.format(cal.getTime()));

求两个日期之间相隔的天数:
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate= format.parse("2007-12-24");
java.util.Date endDate= format.parse("2007-12-25");
long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);
System.out.println("相隔的天数="+day);
一年前的日期:
java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date todayDate=new java.util.Date();
long beforeTime=(todayDate.getTime()/1000)-60*60*24*365;
todayDate.setTime(beforeTime*1000);
String beforeDate=formatter.format(todayDate);
System.out.println(beforeDate);
一年后的日期:
java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date todayDate=new java.util.Date();
long afterTime=(todayDate.getTime()/1000)+60*60*24*365;
todayDate.setTime(afterTime*1000);
String afterDate=formatter.format(todayDate);
System.out.println(afterDate);

求10小时后的时间
java.util.Calendar Cal=java.util.Calendar.getInstance();
Cal.setTime(dateOper);
Cal.add(java.util.Calendar.HOUR_OF_DAY,10);
System.out.println("date:"+forma.format(Cal.getTime()));

求10小时前的时间

java.util.Calendar Cal=java.util.Calendar.getInstance();
Cal.setTime(dateOper);
Cal.add(java.util.Calendar.HOUR_OF_DAY,-10);
System.out.println("date:"+forma.format(Cal.getTime()));

3.java.sql.Date
继承自java.util.Date,是操作数据库用的日期类型

一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。为了与 SQL DATE 的定义一致,由 java.sql.Date实例包装的毫秒值必须通过将时间、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。

 java.sql.Date sqlDate = new java.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime());
日期比较:简单的比较可以以字符串的形式直接比较,也可使用
java.sql.Date.valueOf("2007-03-08").compareTo(java.sql.Date.valueOf("2007-03-18"))方式来比较日期的大小.也可使用java.util.Date.after(java.util.Date)来比较.

4.java.util.GregorianCalendar 

 GregorianCalendarCalendar的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。

GregorianCalendar是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历系统,在默认情况下,它对应格里高利日历创立时的格里高利历日期(某些国家/地区是在 1582 年 10 月 15 日创立,在其他国家/地区要晚一些)。可由调用方通过调用 setGregorianChange() 来更改起始日期。

历史上,在那些首先采用格里高利历的国家/地区中,1582 年 10 月 4 日(儒略历)之后就是 1582 年 10 月 15 日(格里高利历)。此日历正确地模拟了这些变化。在开始格里高利历之前,GregorianCalendar实现的是儒略历。格里高利历和儒略历之间的惟一区别就是闰年规则。儒略历指定每 4 年就为闰年,而格里高利历则忽略不能被 400 整除的世纪年。

GregorianCalendar可实现预期的 格里高利历和儒略历。也就是说,可以通过在时间上无限地向后或向前外推当前规则来计算日期。因此,对于所有的年份,都可以使用 GregorianCalendar来生成有意义并且一致的结果。但是,采用现代儒略历规则时,使用 GregorianCalendar得到的日期只在历史上从公元 4 年 3 月 1 日之后是准确的。在此日期之前,闰年规则的应用没有规则性,在 45 BC 之前,甚至不存在儒略历。

在格里高利历创立以前,新年是 3 月 25 日。为了避免混淆,此日历始终使用 1 月 1 日为新年。如果想要格里高利历转换之前并且处于 1 月 1 日和 3 月 24 日之间的日期,则可以进行手动调整。

WEEK_OF_YEAR字段所计算的值的范围从 1 到 53。一年的第一个星期始于 getFirstDayOfWeek()的最早 7 天,至少包含该年的 getMinimalDaysInFirstWeek()各天。这取决于 getMinimalDaysInFirstWeek()getFirstDayOfWeek()的值以及 1 月 1 日是星期几。一年的第一个星期和下一年的第一个星期之间的各个星期按顺序从 2 到 52 或 53(根据需要)进行编号。

例如,1998 年 1 月 1 日是星期四。如果 getFirstDayOfWeek()MONDAY,并且 getMinimalDaysInFirstWeek()为 4(这些值反映了 ISO 8601 和很多国家/地区标准),则 1998 年的第一个星期开始于 1997 年 12 月 29 日,结束于 1998 年 1 月 4 日。但是,如果 getFirstDayOfWeek()SUNDAY,那么 1998 年的第一个星期开始于 1998 年 1 月 4 日,结束于 1998 年 1 月 10 日;1998 年头三天是 1997 年第 53 个星期的一部分。

WEEK_OF_MONTH字段所计算的值的范围从 0 到 6。一个月的第一个星期(WEEK_OF_MONTH = 1的日期)是该月至少连续 getMinimalDaysInFirstWeek()天中的最早日期,结束于 getFirstDayOfWeek()的前一天。与一年的第一个星期不同,一个月的第一个星期可能短于 7 天,也不必从 getFirstDayOfWeek()这一天开始,并且不包括前一个月的日期。在第一个星期之前该月日期的 WEEK_OF_MONTH为 0。

5. java.text.DateFormat

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、分析(文本-> 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间)1970 年,1 月1 日 00:00:00 这一刻开始的毫秒数。

DateFormat 提供了很多类方法,以获得基于默认或给定语言环境和多种格式化风格的默认日期/时间 Formatter。格式化风格包括 FULL、LONG、MEDIUM 和 SHORT。方法描述中提供了使用这些风格的更多细节和示例。

DateFormat 可帮助进行格式化并分析任何语言环境的日期。对于月、星期,甚至日历格式(阴历和阳历),其代码可完全与语言环境的约定无关。

要格式化一个当前语言环境下的日期,可使用某个静态工厂方法:

 myString = DateFormat.getDateInstance().format(myDate);

 

如果格式化多个日期,那么获得该格式并多次使用它是更为高效的做法,这样系统就不必多次获取有关环境语言和国家/地区约定的信息了。

 DateFormat df = DateFormat.getDateInstance();

 for (int i = 0; i < myDate.length; ++i) {

    output.println(df.format(myDate[i]) + "; ");

 }

 

要格式化不同语言环境的日期,可在 getDateInstance() 的调用中指定它。

 DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);

 

还可使用 DateFormat 进行分析。

 myDate = df.parse(myString);

 

使用 getDateInstance 来获得该国家/地区的标准日期格式。另外还提供了一些其他静态工厂方法。使用 getTimeInstance 可获得该国家/地区的时间格式。使用 getDateTimeInstance 可获得日期和时间格式。可以将不同选项传入这些工厂方法,以控制结果的长度(从 SHORT 到 MEDIUM 到 LONG 再到 FULL)。确切的结果取决于语言环境,但是通常:

  • SHORT 完全为数字,如 12.13.52 或 3:30pm
  • MEDIUM 较长,如 Jan 12, 1952
  • LONG 更长,如 January 12, 1952 或 3:30:32pm
  • FULL 是完全指定,如 Tuesday, April 12, 1952 AD 或 3:30:42pm PST。

如果愿意,还可以在格式上设置时区。如果想对格式化或分析施加更多的控制(或者给予用户更多的控制),可以尝试将从工厂方法所获得的 DateFormat 强制转换为 SimpleDateFormat。这适用于大多数国家/地区;只是要记住将其放入一个 try 代码块中,以防遇到特殊的格式。

还可以使用借助 ParsePosition 和 FieldPosition 的分析和格式化方法形式来

  • 逐步地分析字符串的各部分。
  • 对齐任意特定的字段,或者找出字符串在屏幕上的选择位置。
6. java.text.SimpleDateFormat

SimpleDateFormat是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期 -> 文本)、分析(文本 -> 日期)和规范化。

SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat中的 getTimeInstancegetDateInstancegetDateTimeInstance来新的创建日期-时间格式化程序。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式化程序。可以根据需要使用 applyPattern方法来修改格式模式。有关使用这些方法的更多信息,请参阅 DateFormat

日期和时间模式

日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A''Z''a''z'被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''"表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在分析时与输入字符串进行匹配。

定义了以下模式字母(所有其他字符 'A''Z''a''z'都被保留):

字母

日期或时间元素

表示

示例

G

Era 标志符

Text

AD

y

Year

1996; 96

M

年中的月份

Month

July; Jul; 07

w

年中的周数

Number

27

W

月份中的周数

Number

2

D

年中的天数

Number

189

d

月份中的天数

Number

10

F

月份中的星期

Number

2

E

星期中的天数

Text

Tuesday; Tue

a

Am/pm 标记

Text

PM

H

一天中的小时数(0-23

Number

0

k

一天中的小时数(1-24

Number

24

K

am/pm 中的小时数(0-11

Number

0

h

am/pm 中的小时数(1-12

Number

12

m

小时中的分钟数

Number

30

s

分钟中的秒数

Number

55

S

毫秒数

Number

978

z

时区

General time zone

Pacific Standard Time; PST; GMT-08:00

Z

时区

RFC 822 time zone

-0800

模式字母通常是重复的,其数量确定其精确表示:

  • Text:对于格式化来说,如果模式字母的数量大于或等于 4,则使用完全形式;否则,在可用的情况下使用短形式或缩写形式。对于分析来说,两种形式都是可接受的,与模式字母的数量无关。
  • Number:对于格式化来说,模式字母的数量是最小的数位,如果数位不够,则用 0 填充以达到此数量。对于分析来说,模式字母的数量被忽略,除非必须分开两个相邻字段。
  • Year:对于格式化来说,如果模式字母的数量为 2,则年份截取为 2 位数,否则将年份解释为 number

对于分析来说,如果模式字母的数量大于 2,则年份照字面意义进行解释,而不管数位是多少。因此使用模式 "MM/dd/yyyy",将 "01/11/12" 分析为公元 12 年 1 月 11 日。

在分析缩写年份模式("y" 或 "yy")时,SimpleDateFormat必须相对于某个世纪来解释缩写的年份。这通过将日期调整为 SimpleDateFormat实例创建之前的 80 年和之后 20 年范围内来完成。例如,在 "MM/dd/yy" 模式下,如果 SimpleDateFormat实例是在 1997 年 1 月 1 日创建的,则字符串 "01/11/12" 将被解释为 2012 年 1 月 11 日,而字符串 "05/04/64" 将被解释为 1964 年 5 月 4 日。在分析时,只有恰好由两位数字组成的字符串(如 Character.isDigit(char) 所定义的)被分析为默认的世纪。其他任何数字字符串将照字面意义进行解释,例如单数字字符串,3 个或更多数字组成的字符串,或者不都是数字的两位数字字符串(例如"-1")。因此,在相同的模式下, "01/02/3" 或 "01/02/003" 解释为公元 3 年 1 月 2 日。同样,"01/02/-3" 分析为公元前 4 年 1 月 2 日。

  • Month:如果模式字母的数量为 3 或大于 3,则将月份解释为 text;否则解释为 number
  • General time zone:如果时区有名称,则将它们解释为 text。对于表示 GMT 偏移值的时区,使用以下语法:
<!--[if !supportLists]-->·                <!--[endif]-->     GMTOffsetTimeZone:
<!--[if !supportLists]-->·                <!--[endif]-->             GMT Sign Hours : Minutes
<!--[if !supportLists]-->·                <!--[endif]-->     Sign: one of
<!--[if !supportLists]-->·                <!--[endif]-->             + -
<!--[if !supportLists]-->·                <!--[endif]-->     Hours:
<!--[if !supportLists]-->·                <!--[endif]-->             Digit
<!--[if !supportLists]-->·                <!--[endif]-->             Digit Digit
<!--[if !supportLists]-->·                <!--[endif]-->     Minutes:
<!--[if !supportLists]-->·                <!--[endif]-->             Digit Digit
<!--[if !supportLists]-->·                <!--[endif]-->     Digit: one of
             0 1 2 3 4 5 6 7 8 9

Hours必须在 0 23 之间,Minutes必须在 00 59 之间。格式是与语言环境无关的,并且数字必须取自 Unicode 标准的 Basic Latin 块。

对于分析来说,RFC 822 time zones 也是可接受的。

<!--[if !supportLists]-->·                <!--[endif]-->     RFC822TimeZone:
<!--[if !supportLists]-->·                <!--[endif]-->             Sign TwoDigitHours Minutes
<!--[if !supportLists]-->·                <!--[endif]-->     TwoDigitHours:
             Digit Digit

TwoDigitHours必须在 00 23 之间。其他定义请参阅 general time zones

对于分析来说,general time zones 也是可接受的。

SimpleDateFormat还支持本地化日期和时间模式 字符串。在这些字符串中,以上所述的模式字母可以用其他与语言环境有关的模式字母来替换。SimpleDateFormat不处理除模式字母之外的文本本地化;而由类的客户端来处理。

示例

以下示例显示了如何在美国语言环境中解释日期和时间模式。给定的日期和时间为美国太平洋时区的本地时间 2001-07-04 12:08:56

日期和时间模式

结果

"yyyy.MM.dd G 'at' HH:mm:ss z"

2001.07.04 AD at 12:08:56 PDT

"EEE, MMM d, ''yy"

Wed, Jul 4, '01

"h:mm a"

12:08 PM

"hh 'o''clock' a, zzzz"

12 o'clock PM, Pacific Daylight Time

"K:mm a, z"

0:08 PM, PDT

"yyyyy.MMMMM.dd GGG hh:mm aaa"

02001.July.04 AD 12:08 PM

"EEE, d MMM yyyy HH:mm:ss Z"

Wed, 4 Jul 2001 12:08:56 -0700

"yyMMddHHmmssZ"

010704120856-0700

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

2001-07-04T12:08:56.235-0700

同步

日期格式是不同步的。建议为每个线程创建独立的格式实例。如果多个线程同时访问一个格式,则它必须是外部同步的。

 

 

 

分享到:
评论

相关推荐

    精品专题(2021-2022年收藏)JAVA处理日期时间常用方法.doc

    总的来说,Java处理日期时间的方法包括创建`Calendar`实例、修改日期字段、格式化日期输出、以及使用`SimpleDateFormat`进行日期的解析和展示。理解这些基本概念对于任何Java开发者来说都是至关重要的,特别是在处理...

    java常用代码的集合

    这个集合可能包含的其他常见Java代码可能还包括日期时间操作、文件I/O、正则表达式验证、异常处理、多线程、网络编程等。这些代码片段对于提升开发效率、减少错误以及增强代码可读性都有着极大的帮助。在实际开发中...

    Java图书管理系统

    9. **日期与时间处理**:在图书管理系统中,日期和时间的处理尤为重要,比如计算借阅期限、判断是否超期等,需要利用Java的日期时间API,如LocalDate、LocalTime和Duration。 10. **单元测试**:为了保证系统的稳定...

    JAVA 工具类集合,有自定义的,也有收藏的,以备项目使用.zip

    2. **日期时间工具类**:可能提供了对日期和时间的操作,比如格式化日期、时间差计算、日期加减等,扩展了 `java.time` 包的功能。 3. **集合工具类**:可能包含对集合框架的增强操作,如集合的深度复制、集合的...

    精品资料(2021-2022收藏)JAVA+android-.doc

    此外,还讨论了Java的新特性,如Generic、Enum、Annotation等,以及国际化、日期/时间操作、反射机制和包装类的使用。 在网络编程部分,学习者将学习TCP和UDP程序的开发,以及如何结合多线程和IO进行编程。数据库...

    BBS毕业设计 Java web

    2. **Web框架**:在Java Web开发中,常用的框架有Spring MVC和Struts2。它们提供了一种组织代码和简化开发的方式,比如处理HTTP请求、模型-视图-控制器(MVC)架构、数据绑定和验证。 3. **数据库设计**:在BBS中,...

    有用的 Java 框架、库、软件和 Hello World 示例的列表.zip

    有用的库收藏日期和时间依赖注入和 AOP控制台和命令行函数式编程响应式编程安全和身份验证高性能序列化和 I/O日志记录Bean 映射和验证7. 图像和视频8. 代码生成和改变字节码9.分布式应用程序10. 科学11. OSGI二、...

    jdk_api.zip

    1. **基础类库**:这是Java程序开发的基础,包括基本数据类型、字符串、异常处理、输入输出、集合、日期时间等。例如,`java.lang`包中的`String`类用于处理文本,`Exception`类是所有异常的基类,`java.io`包提供了...

    免费开源!!有用的 Java 框架、库、软件和 hello worlds 示例的列表

    日期和时间 依赖注入和AOP 控制台和命令行 函数式编程 反应式编程 安全与认证 高性能 序列化和 I/O 记录 Bean 映射和验证 7. 图像和视频 8. 代码生成和改变字节码 9. 分布式应用程序 10. 科学 11.OSGI 二. 数据库、...

    KaleLibrary:自己项目中常用类的集合

    这个库包含了多种实用功能,涵盖了数据处理、字符串操作、日期时间处理、网络请求等多个领域,大大提高了代码的复用性和开发效率。 1. **数据处理**: - 整型和浮点型数字的转换与校验,例如确保输入值在特定范围...

    jdk1.8中文api

    5. **Date和Time API**:进行了重大改进,提供了新的java.time包,增强了日期、时间、时区的处理能力。 6. **Nashorn JavaScript引擎**:允许在Java应用中直接执行JavaScript代码,促进了多语言集成。 7. **类型接口...

    2021-2022计算机二级等级考试试题及答案No.1172.docx

    17. 收藏夹功能:在Internet Explorer中,收藏夹用于保存常用站点或网页的快速访问链接。 18. Internet与Intranet:Intranet是内部网络,通常基于Internet技术,但不是同一概念。 19. Access数据类型:Access支持...

    Android 沈阳公交源码.zip源码资源下载

    2. Commons Lang:源码中可能使用了Apache Commons Lang库,它提供了许多Java语言核心库的扩展,如字符串处理、日期时间操作等。 3. Gson或Jackson:进行JSON数据解析时,可能会用到这两个流行的Java JSON库,将...

    我的收藏代码

    此外,这些源码可能还包括特定场景下的实用工具函数,如字符串处理、日期时间操作、网络请求等。 其次,标签中的“工具”可能意味着这个压缩包里包含了一些开发者常用的工具或者辅助脚本。这些工具可能包括自动化...

    个人收集的各种漂亮javascript日历

    JavaScript日历是网页开发中常用的一种交互元素,用于展示日期并提供用户选择日期的功能。在网页设计中,美观且易用的日历控件能够提升用户体验,使得数据输入更加直观便捷。这里我们关注的是一个个人收藏的...

    2021-2022计算机二级等级考试试题及答案No.18272.docx

    8. Java.util包:Date、Calendar和DateFormat是Java编程语言中处理日期和时间的类,它们确实位于java.util包中,因此这个说法是错误的。 9. 事务的原子性:事务的原子性是数据库管理系统中的一个重要特性,意味着...

    2021-2022计算机二级等级考试试题及答案No.16344.docx

    5. 修改计算机日期:在Windows中,用户可以通过双击任务栏上的时间来修改日期和时间设置。 6. 快速登录站点:在Internet Explorer中,收藏夹功能可以保存常用站点,方便快速访问。 7. 未提供具体题目,这部分无法...

    2021-2022计算机二级等级考试试题及答案No.11527.docx

    **知识点:**Java中Iterator接口的基本使用方法。 **解释:**在Java集合框架中,`Iterator`接口提供了遍历`Collection`的方法。其中,`hasNext()`方法用于判断是否还有下一个元素存在;`next()`方法用于返回集合中的...

    2021-2022计算机二级等级考试试题及答案No.11206.docx

    - **详细解释**:在使用浏览器访问网页时,通常会有几个常用的按钮帮助用户进行导航,如搜索、收藏、历史和刷新等。其中,“历史”按钮用于查看和访问用户最近浏览过的网页记录,这是网络浏览中最常用的功能之一。 ...

    2021-2022计算机二级等级考试试题及答案No.14771.docx

    Java接口中只能声明抽象方法,不允许包含实例方法,这是接口的特性之一,它用于定义一类对象的行为规范。 【知识点4】:数据库操作 在数据库管理中,可以通过设计视图对表结构进行修改。例如,选择表后点击“设计”...

Global site tag (gtag.js) - Google Analytics