`
luotuoass
  • 浏览: 637805 次
文章分类
社区版块
存档分类
最新评论

JAVA处理日期(Date)时间(Time)以及相关类的介绍

 
阅读更多

JAVA处理日期时间常用方法:

<!--[if !supportLists]-->1. <!--[endif]-->java.util.Calendar

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 <chsdate w:st="on" isrocdate="False" islunardate="False" day="1" month="1" year="1970">1970 <span lang="EN-US"><span lang="EN-US">年 1 </span></span></chsdate> 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()));

得到<chsdate w:st="on" isrocdate="False" islunardate="False" day="25" month="12" year="2007"><span lang="EN-US">2007-12-25</span></chsdate>日期:

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 表示特定的瞬间,精确到毫秒。 JDK1.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("<chsdate w:st="on" isrocdate="False" islunardate="False" day="24" month="12" year="2007">2007-12-24</chsdate>");
java.util.Date endDate= format.parse("<chsdate w:st="on" isrocdate="False" islunardate="False" day="25" month="12" year="2007">2007-12-25</chsdate>");
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("<chsdate w:st="on" isrocdate="False" islunardate="False" day="25" month="12" year="2007">2007-12-25</chsdate>").getTime());
日期比较:简单的比较可以以字符串的形式直接比较,也可使用
java.sql.Date.valueOf("<chsdate w:st="on" isrocdate="False" islunardate="False" day="8" month="3" year="2007">2007-03-08</chsdate>").compareTo(java.sql.Date.valueOf("<chsdate w:st="on" isrocdate="False" islunardate="False" day="18" month="3" year="2007">2007-03-18</chsdate>"))
方式来比较日期的大小.也可使用java.util.Date.after(java.util.Date)来比较.

4java.util.GregorianCalendar 

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

GregorianCalendar 是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历系统,在默认情况下,它对应格里高利日历创立时的格里高利历日期(某些国家/地区是在 <chsdate w:st="on" isrocdate="False" islunardate="False" day="15" month="10" year="1582">1582 <span lang="EN-US"><span lang="EN-US">年 10 </span></span><span lang="EN-US"><span lang="EN-US">月</span></span></chsdate> 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 年,<chsdate w:st="on" isrocdate="False" islunardate="False" day="1" month="1" year="2008"><span lang="EN-US">1 </span>月<span lang="EN-US"> </span></chsdate>1 00:00:00 这一刻开始的毫秒数。

DateFormat 提供了很多类方法,以获得基于默认或给定语言环境和多种格式化风格的默认日期/时间 Formatter。格式化风格包括 FULLLONGMEDIUM 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 完全为数字,如 <chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">12.13.52</chsdate> 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 中的 getTimeInstancegetDateInstance getDateTimeInstance 来新的创建日期-时间格式化程序。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式化程序。可以根据需要使用 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",将 "<chsdate w:st="on" isrocdate="False" islunardate="False" day="12" month="11" year="2001">01/11/12</chsdate>" 分析为公元 12 1 11 日。

在分析缩写年份模式("y" "yy")时,SimpleDateFormat 必须相对于某个世纪来解释缩写的年份。这通过将日期调整为 SimpleDateFormat 实例创建之前的 80 年和之后 20 年范围内来完成。例如,在 "MM/dd/yy" 模式下,如果 SimpleDateFormat 实例是在 1997 1 1 日创建的,则字符串 "<chsdate w:st="on" isrocdate="False" islunardate="False" day="12" month="11" year="2001">01/11/12</chsdate>" 将被解释为 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"

<chsdate w:st="on" isrocdate="False" islunardate="False" day="4" month="7" year="2001"><code><span lang="EN-US" style="font-size: 12pt;">2001-07-04</span></code></chsdate>T12:08:56.235-0700

同步

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

分享到:
评论

相关推荐

    DateUtils.java 日期处理相关工具类

    * 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class DateUtils { /**定义常量**/ ...

    Java面试复习3 常用API补充,日期和时间(Date和calendar以及time(Java8))相关常用API

    Java面试复习3 常用API补充,日期和时间(Date和calendar以及time(Java8))相关常用API 声明:本面试复习都基于一本未署名的Java面试宝典所述,根据自己的理解写出了这一专栏的复习博客 如何获取年月日,时分秒? ...

    Java8 日期/时间(Date Time)API指南

    Java 8日期/时间( Date/Time)API是开发人员受追捧的变化之一,Java从一开始没有对日期时间处理的一致性方法,因此日期/时间API也是除Java核心API以外另一项倍受欢迎的内容。  为什么我们需要新的Java日期/时间...

    Java Calendar手机上期选择-日历实现.rar

     DateField dateAndTime = new DateField("日期和时间", DateField.DATE_TIME,tz); // 创建包含日期字段和时间字段的DateField对象dateAndTime  dateAndTime.setDate(dd); // 设置初始日期和时间  form.append...

    日期通用处理类

    用于所有的与日期相关的格式转化的工具类 * 将date转换为日历 public static Calendar date2Calendar(Date date) { Calendar calendar = Calendar.getInstance(); // 得到日历 calendar.setTime(date); ...

    java常用工具类的使用

    接下来主要学习Java对日期时间的格式化和对数字的格式化处理。  日期时间格式化 Date类中包含了日期和时间,在Java编程中,日期通常指年、月、日,时间则指时、分、秒、毫秒。Java对Date进行格式化使用java.text...

    Java开发技术大全(500个源代码).

    示例描述:本章介绍开发Java的基础语法知识。 accumulationByDoWhile.java 用do~while语句写的累加程序 accumulationByFor.java 用for语句写的累加程序 accumulationByWhile.java 用while语句写的累加程序 ...

    疯狂JAVA讲义

    9.4 处理日期的类 333 9.4.1 Date类 333 9.4.2 Calendar类 334 9.4.3 TimeZone类 337 9.5 正则表达式 338 9.5.1 创建正则表达式 338 9.5.2 使用正则表达式 341 9.6 程序国际化 345 9.6.1 Java国际化的思路 ...

    Java多线程处理任务的封装

    近公司项目很多地方使用多线程处理一些任务,逻辑代码和java多线程处理代码混合在一起,造成代码的可读性超级差,现在把Java多线程相关的处理抽出来,方面代码中重复使用。   使用方法很简单,有两种使用方法  ...

    j2se项目源码及介绍_飞鸽传书

    类描述 日期处理类。 包描述 tools 函数描述 public static String getCurrentDate() 将当前日期返回"yyyy-MM-dd"的字符串表现形式。 public static String getCurrentTime() 将当前日期返回"yyyy年MM月dd日 HH:mm:...

    HashMap关系数据映射技术软件jadepool-1.1-GBK

    本次修订内容:1、修订了ProcessVO类中java.util.Date转换成java.sql.Date和java.sql.Time出现的bug;2、调整了JadeTool中事务方式写文件的方法,新增了一个删除目录的方法;3、去掉DbConnection早期数据源名称需要...

    java-servlet-api.doc

    Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...

    Python Datetime模块和Calendar模块用法实例分析

    本文实例讲述了Python Datetime模块和Calendar模块用法。分享给大家供大家参考,具体如下: datetime模块 ...date : 只关注日期 2、获取系统当前时间 先导入模块: import datetime t1 = datetime.dat

    微软JavaScript手册

    getUTCDate 方法 使用全球标准时间(UTC)返回 Date 对象的日期值。 getUTCDay 方法 使用全球标准时间(UTC)返回 Date 对象的星期几的值。 getUTCFullYear 方法 使用全球标准时间(UTC)返回 Date 对象的年份。 ...

    DWR.xml配置文件说明书(含源码)

    Array的配置项目没有上面介绍的那么直观,默认情况下DWR装载所有的基本类型和可装载的对象,这些包括String,Date等先前介绍的类型.java高级程序员可能会理解为什么match的这行有点奇怪. [Z"/&gt; [B"/&gt; [S"/&gt; [I"/&gt; [J"/&gt;...

    Hibernate注释大全收藏

    @TemporalType.(DATE,TIME,TIMESTAMP) 分别Map java.sql.(Date, Time, Timestamp). @Lob 注解属性将被持久化为 Blog 或 Clob 类型。具体的java.sql.Clob, Character[], char[] 和 java.lang.String 将被持久化为 ...

    基于遗传算法、强化学习自动选择高频因子python实现源码+项目说明.zip

    :param start_date: 开始时间 :param end_date: 结束时间 """ pass (3)继续研究高频语境下的orderflow imbalance和volatility。看了两篇论文,约了组里的同学明天开会讨论一下。 (4)数据预处理 剔除上市时间...

    Oracle_Database_11g完全参考手册.part3/3

    10.3 使用TO_DATE和TO_CHA设置日期格式 10.3.1 最常见的T0_CHAR错误 10.3.2 NEW_TIME:切换时区 10.3 3TO_DATE计算 10.4 wHere子句中的日期 10.5 处理多个世纪 10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第...

Global site tag (gtag.js) - Google Analytics