`
laorer
  • 浏览: 435574 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java 中对日期的操作

阅读更多

http://www.54he.com 何海平hp54@163.com<o:p></o:p>

Java 中对日期的操作<o:p></o:p>

Java 中对日期的操作........................................................................................................ 1<o:p></o:p>

1 日期模板...................................................................................................................... 2<o:p></o:p>

2 格式化日期................................................................................................................... 2<o:p></o:p>

3 取得当前日期............................................................................................................... 3<o:p></o:p>

4 当前时间...................................................................................................................... 3<o:p></o:p>

5 1 年前日期.................................................................................................................... 4<o:p></o:p>

6 明天日期...................................................................................................................... 4<o:p></o:p>

7 两个时间之间的天数..................................................................................................... 4<o:p></o:p>

8 加半小时...................................................................................................................... 4<o:p></o:p>

9 年月周求日期............................................................................................................... 5<o:p></o:p>

10 求是星期几................................................................................................................. 5<o:p></o:p>

http://www.54he.com 何海平hp54@163.com<o:p></o:p>

11 java 数据类型转换........................................................................................................ 5<o:p></o:p>

11.1 如何将字串String 转换成整数int....................................................................... 5<o:p></o:p>

11.2 如何将整数int 转换成字串String ..................................................................... 5<o:p></o:p>

11.3 例子.................................................................................................................. 6<o:p></o:p>

11.4 数据类型转换函数............................................................................................. 7<o:p></o:p>

12 取得序号加一............................................................................................................. 8<o:p></o:p>

1 日期模板<o:p></o:p>

模板定义如下:<o:p></o:p>

y 年号,如1996<o:p></o:p>

M 月份,如July 或者07<o:p></o:p>

d 月中第几天,如12<o:p></o:p>

H 小时(24 ),如017<o:p></o:p>

m 分钟,如32<o:p></o:p>

s 钞钟,如55<o:p></o:p>

S 微钞,如978<o:p></o:p>

E 星期几,如Tuesday<o:p></o:p>

D 一年中的第几天,如189<o:p></o:p>

w week in year (Number) 27<o:p></o:p>

W week in month (Number) 2<o:p></o:p>

a am/pm marker (Text) PM<o:p></o:p>

k hour in day (1~24) (Number) 24<o:p></o:p>

K hour in am/pm (0~11) (Number) 0<o:p></o:p>

z time zone (Text) Pacific Standard Time<o:p></o:p>

' escape for text (Delimiter)<o:p></o:p>

'' single quote (Literal) '<o:p></o:p>

2 格式化日期<o:p></o:p>

使用SimpleDateFormat 类格式化日期,如果日期格式不对,会产生异常。<o:p></o:p>

import java.text.*;<o:p></o:p>

import java.util.*;<o:p></o:p>

public class TestDate {<o:p></o:p>

public static void main(String[] args) {<o:p></o:p>

String dStr = "2001.12.12-08.23.21";<o:p></o:p>

Date d = null;<o:p></o:p>

SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd- HH.mm.ss");<o:p></o:p>

try {<o:p></o:p>

http://www.54he.com 何海平hp54@163.com<o:p></o:p>

d = sdf.parse(dStr);<o:p></o:p>

} catch (ParseException pe) {<o:p></o:p>

System.out.println(pe.getMessage());<o:p></o:p>

}<o:p></o:p>

System.out.println(d);<o:p></o:p>

System.out.println(d.getTime());<o:p></o:p>

}<o:p></o:p>

}<o:p></o:p>

java.text 包中找到那个SimpleDateFormat 类,给它一个模板,可以parse 成一个Date,然后使用Date<o:p></o:p>

类的getItme() 方法,可以得到一个Long 数据。<o:p></o:p>

3 取得当前日期<o:p></o:p>

public String GetDateTime()<o:p></o:p>

{<o:p></o:p>

Calendar cal = Calendar.getInstance();<o:p></o:p>

SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");<o:p></o:p>

String mDateTime=formatter.format(cal.getTime());<o:p></o:p>

return (mDateTime);<o:p></o:p>

}<o:p></o:p>

public java.sql.Date GetDate()<o:p></o:p>

{<o:p></o:p>

java.sql.Date mDate;<o:p></o:p>

Calendar cal = Calendar.getInstance();<o:p></o:p>

SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");<o:p></o:p>

String mDateTime=formatter.format(cal.getTime());<o:p></o:p>

return (java.sql.Date.valueOf(mDateTime));<o:p></o:p>

}<o:p></o:p>

4 当前时间<o:p></o:p>

Calendar cal = Calendar.getInstance();<o:p></o:p>

// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM- dd HH:mm:ss");<o:p></o:p>

http://www.54he.com 何海平hp54@163.com<o:p></o:p>

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F");<o:p></o:p>

String mDateTime=formatter.format(cal.getTime());<o:p></o:p>

out.println(mDateTime);<o:p></o:p>

out.println("<br>");<o:p></o:p>

5 1 年前日期<o:p></o:p>

java.util.Date myDate=new java.util.Date();<o:p></o:p>

long myTime=(myDate.getTime()/1000)-60*60*24*365;<o:p></o:p>

myDate.setTime(myTime*1000);<o:p></o:p>

String mDate=formatter.format(myDate);<o:p></o:p>

out.println(mDate);<o:p></o:p>

out.println("<br>");<o:p></o:p>

6 明天日期<o:p></o:p>

myDate=new java.util.Date();<o:p></o:p>

myTime=(myDate.getTime()/1000)+60*60*24;<o:p></o:p>

myDate.setTime(myTime*1000);<o:p></o:p>

mDate=formatter.format(myDate);<o:p></o:p>

out.println(mDate);<o:p></o:p>

out.println("<br>");<o:p></o:p>

7 两个时间之间的天数<o:p></o:p>

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM- dd");<o:p></o:p>

java.util.Date date= myFormatter.parse("2003-05-1");<o:p></o:p>

java.util.Date mydate= myFormatter.parse("1899-12-30");<o:p></o:p>

long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);<o:p></o:p>

out.println(day);<o:p></o:p>

out.println("<br>");<o:p></o:p>

8 加半小时<o:p></o:p>

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");<o:p></o:p>

java.util.Date date1 = format.parse("2002-02-28 23:16:00");<o:p></o:p>

long Time=(date1.getTime()/1000)+60*30;<o:p></o:p>

date1.setTime(Time*1000);<o:p></o:p>

http://www.54he.com 何海平hp54@163.com<o:p></o:p>

String mydate1=formatter.format(date1);<o:p></o:p>

out.println(mydate1);<o:p></o:p>

out.println("<br>");<o:p></o:p>

9 年月周求日期<o:p></o:p>

SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");<o:p></o:p>

java.util.Date date2= formatter2.parse("2003-05 5 星期五");<o:p></o:p>

SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");<o:p></o:p>

String mydate2=formatter3.format(date2);<o:p></o:p>

out.println(mydate2);<o:p></o:p>

out.println("<br>");<o:p></o:p>

10 求是星期几<o:p></o:p>

mydate= myFormatter.parse("2001-1-1");<o:p></o:p>

SimpleDateFormat formatter4 = new SimpleDateFormat("E");<o:p></o:p>

String mydate3=formatter4.format(mydate);<o:p></o:p>

out.println(mydate3);<o:p></o:p>

out.println("<br>");<o:p></o:p>

11 java 数据类型转换<o:p></o:p>

11.1 如何将字串String 转换成整数int<o:p></o:p>

1). int i = Integer.parseInt([String]); 或<o:p></o:p>

i = Integer.parseInt([String],[int radix]);<o:p></o:p>

2). int i = Integer.valueOf(my_str).intValue();<o:p></o:p>

: 字串转成Double, Float, Long 的方法大同小异.<o:p></o:p>

11.2 如何将整数int 转换成字串String<o:p></o:p>

A. 有叁种方法:<o:p></o:p>

1.) String s = String.valueOf(i);<o:p></o:p>

2.) String s = Integer.toString(i);<o:p></o:p>

http://www.54he.com 何海平hp54@163.com<o:p></o:p>

3.) String s = "" + i;<o:p></o:p>

: Double, Float, Long 转成字串的方法大同小异.<o:p></o:p>

11.3 例子<o:p></o:p>

package cn.com.lwkj.erts.register;<o:p></o:p>

import java.sql.Date;<o:p></o:p>

public class TypeChange {<o:p></o:p>

public TypeChange() {<o:p></o:p>

}<o:p></o:p>

//change the string type to the int type<o:p></o:p>

public static int stringToInt(String intstr)<o:p></o:p>

{<o:p></o:p>

Integer integer;<o:p></o:p>

integer = Integer.valueOf(intstr);<o:p></o:p>

return integer.intValue();<o:p></o:p>

}<o:p></o:p>

//change int type to the string type<o:p></o:p>

public static String intToString(int value)<o:p></o:p>

{<o:p></o:p>

Integer integer = new Integer(value);<o:p></o:p>

return integer.toString();<o:p></o:p>

}<o:p></o:p>

//change the string type to the float type<o:p></o:p>

public static float stringToFloat(String floatstr)<o:p></o:p>

{<o:p></o:p>

Float floatee;<o:p></o:p>

floatee = Float.valueOf(floatstr);<o:p></o:p>

return floatee.floatValue();<o:p></o:p>

}<o:p></o:p>

//change the float type to the string type<o:p></o:p>

public static String floatToString(float value)<o:p></o:p>

http://www.54he.com 何海平hp54@163.com<o:p></o:p>

{<o:p></o:p>

Float floatee = new Float(value);<o:p></o:p>

return floatee.toString();<o:p></o:p>

}<o:p></o:p>

//change the string type to the sqlDate type<o:p></o:p>

public static java.sql.Date stringToDate(String dateStr)<o:p></o:p>

{<o:p></o:p>

return java.sql.Date.valueOf(dateStr);<o:p></o:p>

}<o:p></o:p>

//change the sqlDate type to the string type<o:p></o:p>

public static String dateToString(java.sql.Date datee)<o:p></o:p>

{<o:p></o:p>

return datee.toString();<o:p></o:p>

}<o:p></o:p>

public static void main(String[] args)<o:p></o:p>

{<o:p></o:p>

分享到:
评论

相关推荐

    java实现的日期操作类

    在压缩包文件名`com`中,`com`通常是Java包名的一部分,代表"commercial",按照Java的命名规范,完整的类名可能是`com.example.DateOperations`,这里的`example`是自定义的包名,`DateOperations`是日期操作类的...

    java对日期的加减操作

    Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。Java 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 Java 中的 `Calendar` 类...

    Java日期操作接口

    本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...

    java日期操作大全

    以下是对给定内容中涉及的Java日期操作进行的详细说明: 1. **获取指定月份的第一天**: 使用`java.util.Calendar`类可以方便地获取指定日期所在月份的第一天。首先,将输入的日期字符串转换为`java.util.Date`...

    java 日期操作汇总

    java 日期操作汇总包含date calendar 相互转换

    操作日期的java包

    Joda-Time是Java领域广泛使用的日期时间处理库,它的设计目标是替代Java标准库中的日期和时间API,因为后者在设计上存在一些问题,如可读性差、易用性不足等。Joda-Time提供了丰富的类和方法,使得日期时间的计算、...

    java日期时间操作函数代码

    在提供的文件`www_elanso_com.mht`中,可能包含了一些具体的Java日期时间操作的实例代码,包括但不限于上述介绍的功能。MHT文件是单一网页档案,通常用来保存网页的完整内容,包括HTML、图像和其他资源。如果这个...

    JAVA日期操作类详细讲解

    本篇内容将深入讲解Java中的日期操作类,这对于Java初学者来说是非常重要的知识点。 首先,我们要了解Java中的基础日期类`java.util.Date`。这个类在早期的Java版本中被广泛使用,但其API设计存在一些问题,例如不...

    JAVA日期操作汇总

    ### JAVA日期操作汇总 本文将对Java中的日期操作进行详细解析,主要涵盖以下几个方面: 1. 计算某个月份的最大天数; 2. `Calendar`与`Date`之间的转换; 3. 日期格式化; 4. 获取指定日期所在的周序号及设置某...

    java中的日期处理类总结

    Java中的日期处理涉及到多个类,包括Date、Calendar、GregorianCalendar以及日期格式化类如DateFormat和SimpleDateFormat。这些类主要用于管理、操作和格式化日期和时间。以下是对这些类的详细说明: 1. **Date类**...

    Java中对日期的常用处理(转)

    本文将基于标题“Java中对日期的常用处理(转)”来深入探讨Java中的日期处理,结合`DateUtil.java`这个文件名,我们可以推测这是一个包含日期处理工具类的源代码文件。 首先,Java中处理日期的最基础类是`java....

    Java8 日期时间操作

    详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作

    java日期操作类

    java日期操作类 操作java日期 替换simplatedateformate

    java日期类型操作工具类

    java日期类型操作工具类

    日期类的加减及java中所以日期类的操作算法大全

    本文将深入探讨Java中的日期类操作,包括日期的加减运算,以及如何利用不同的日期类进行高效的时间管理。 ### 一、日期类的基本操作 #### 1. 使用Calendar类 `Calendar`类是Java中处理日期和时间的核心类之一,它...

    Java中日期处理的代码

    通过以上分析可以看出,示例代码涵盖了 Java 日期处理的基本功能,包括日期格式的定义、日期与字符串之间的转换以及对日期进行操作的方法。这些知识点对于开发人员来说是非常实用的,能够帮助他们在实际项目中高效地...

    Java日期管理程序

    java.util.Date 类是 Java 中最基本的日期类,提供了对日期和时间的操作和处理。 二、日期管理 日期管理是指对日期信息的存储、查询、修改和删除等操作。日期管理程序可以帮助用户快速查询和管理日期信息,例如...

    Java DateUtil.java日期时间操作类源代码.rar

    Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....

    Java日期转换

    这篇博客"Java日期转换"探讨了如何在Java中有效地转换和操作日期。Java提供了多种类库来支持日期和时间的操作,包括`java.util.Date`、`java.text.SimpleDateFormat`、`java.time`包中的类等。本文将详细讲解这些类...

    JAVA中的时间操作

    在Java编程语言中,时间操作是一项关键功能,用于处理日期、时间和时区相关的任务。Java提供了多种类库来处理时间,这些类库随着时间的推移不断进化,从早期的`java.util.Date`和`java.util.Calendar`到更现代的`...

Global site tag (gtag.js) - Google Analytics