`
flash59
  • 浏览: 97684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 日期API的应用

阅读更多
代码
  1. /**  
  2.    * 字符串转换为java.util.Date<br>  
  3.    * 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'<br>  
  4.    * yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'<br>  
  5.    * yy/MM/dd HH:mm:ss pm  如 '2002/1/1 17:55:00 pm'<br>  
  6.    * yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00' <br>  
  7.    * yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am' <br>  
  8.    * @param time String 字符串<br>  
  9.    * @return Date 日期<br>  
  10.    */  
  11.   public static Date stringToDate(String time){   
  12.     SimpleDateFormat formatter;   
  13.     int tempPos=time.indexOf("AD") ;   
  14.     time=time.trim() ;   
  15.     formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");   
  16.     if(tempPos>-1){   
  17.       time=time.substring(0,tempPos)+   
  18.            "公元"+time.substring(tempPos+"AD".length());//china   
  19.       formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");   
  20.     }   
  21.     tempPos=time.indexOf("-");   
  22.     if(tempPos>-1&&(time.indexOf(" ")<0)){   
  23.       formatter = new SimpleDateFormat ("yyyyMMddHHmmssZ");   
  24.     }   
  25.     else if((time.indexOf("/")>-1) &&(time.indexOf(" ")>-1)){   
  26.       formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");   
  27.     }   
  28.     else if((time.indexOf("-")>-1) &&(time.indexOf(" ")>-1)){   
  29.       formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");   
  30.     }   
  31.     else if((time.indexOf("/")>-1) &&(time.indexOf("am")>-1) ||(time.indexOf("pm")>-1)){   
  32.       formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a");   
  33.     }   
  34.     else if((time.indexOf("-")>-1) &&(time.indexOf("am")>-1) ||(time.indexOf("pm")>-1)){   
  35.       formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a");   
  36.     }   
  37.     ParsePosition pos = new ParsePosition(0);   
  38.     java.util.Date ctime = formatter.parse(time, pos);   
  39.   
  40.     return ctime;   
  41.   }   
  42.   /**  
  43.    * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss'(24小时制)<br>  
  44.    * 如Sat May 11 17:24:21 CST 2002 to '2002-05-11 17:24:21'<br>  
  45.    * @param time Date 日期<br>  
  46.    * @return String   字符串<br>  
  47.    */  
  48.       
  49.   
  50.   public static String dateToString(Date time){   
  51.     SimpleDateFormat formatter;   
  52.     formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");   
  53.     String ctime = formatter.format(time);   
  54.   
  55.     return ctime;   
  56.   }   
  57.   /**  
  58.    * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss a'(12小时制)<br>  
  59.    * 如Sat May 11 17:23:22 CST 2002 to '2002-05-11 05:23:22 下午'<br>  
  60.    * @param time Date 日期<br>  
  61.    * @param x int 任意整数如:1<br>  
  62.    * @return String 字符串<br>  
  63.    */  
  64.   public static String dateToString(Date time,int x){   
  65.     SimpleDateFormat formatter;   
  66.     formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a");   
  67.     String ctime = formatter.format(time);   
  68.   
  69.     return ctime;   
  70.   }   
  71.   /**  
  72.    *取系统当前时间:返回只值为如下形式  
  73.    *2002-10-30 20:24:39  
  74.    * @return String  
  75.    */  
  76.   public static String Now(){   
  77.     return dateToString(new Date());   
  78.   }   
  79.   
  80.   /**  
  81.    *取系统当前时间:返回只值为如下形式  
  82.    *2002-10-30 08:28:56 下午  
  83.    *@param hour 为任意整数  
  84.    *@return String  
  85.    */  
  86.   public static String Now(int hour){   
  87.     return dateToString(new Date(),hour);   
  88.   }   
  89.   /**  
  90.    *取系统当前时间:返回值为如下形式  
  91.    *2002-10-30  
  92.    *@return String  
  93.    */  
  94.   public static String getYYYY_MM_DD(){   
  95.     return dateToString(new Date()).substring(0,10);   
  96.   
  97.   }   
  98.   /**  
  99.    *取系统给定时间:返回值为如下形式  
  100.    *2002-10-30  
  101.    *@return String  
  102.    */  
  103.    public static String getYYYY_MM_DD(String date){   
  104.     return date.substring(0,10);   
  105.   
  106.   }   
  107.   
  108.   public static String getHour(){   
  109.     SimpleDateFormat formatter;   
  110.     formatter = new SimpleDateFormat ("H");   
  111.     String ctime = formatter.format(new Date());   
  112.     return ctime;   
  113.     }   
  114.   
  115.   public static String getDay(){   
  116.       SimpleDateFormat formatter;   
  117.     formatter = new SimpleDateFormat ("d");   
  118.     String ctime = formatter.format(new Date());   
  119.     return ctime;   
  120.     }   
  121.   
  122.   public static String getMonth(){   
  123.     SimpleDateFormat formatter;   
  124.     formatter = new SimpleDateFormat ("M");   
  125.     String ctime = formatter.format(new Date());   
  126.     return ctime;   
  127.     }   
  128.      
  129.   
  130.   public static String getYear(){   
  131.     SimpleDateFormat formatter;   
  132.     formatter = new SimpleDateFormat ("yyyy");   
  133.     String ctime = formatter.format(new Date());   
  134.     return ctime;   
  135.     }   
  136.          
  137.   public static String getWeek(){   
  138.     SimpleDateFormat formatter;   
  139.     formatter = new SimpleDateFormat ("E");   
  140.     String ctime = formatter.format(new Date());   
  141.     return ctime;   
  142.     }    
  143.   
  144. 在jsp页面中的日期格式和sqlserver中的日期格式不一样,怎样统一?   
  145.   
  146. 在页面上显示输出时,用下面的函数处理一下   
  147.   
  148. public class DateUtil(){   
  149.     public static String fmtShortEnu(Date myDate) {   
  150.     SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");   
  151.     String strDate = formatter.format(myDate);   
  152.     return strDate;   
  153.   }   
  154. }   
  155.   
  156. new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
  157. new java.text.SimpleDateFormat("yyyy-MM-dd")   
  158. 建议还是把sqlserver的字段类型改成varchar的吧,用字符串处理可以完全按照自己的意愿处理,没有特殊的需求,不要使用date型   
  159.   
  160.   
  161. 字串日期格式转换    
  162. 用的API是SimpleDateFormat,它是属於java.text.SimpleDateFormat,所以请记得import进来!    
  163.   
  164. 用法:    
  165. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    
  166. 这一行最重要,它确立了转换的格式,yyyy是完整的西元年,MM是月份,dd是日期, 至於HH:mm:ss就不需要我再解释了吧!    
  167. ps:为什麽有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制    
  168.   
  169. 1.字串转日期:    
  170.  2002-10-8 15:30:22要把它转成日期,可以用    
  171.  Date date=sdf.parse("2002-10-8 15:30:22");    
  172. 2.日期转字串    
  173.  假如把今天的日期转成字串可用    
  174.  String datestr=sdf.format(new Date());    
  175.  这个字串的内容便类似2002-10-08 14:55:38    
  176.   
  177. 透过这个API我们便可以随心所欲的将日期转成我们想要的字串格式,例如希望将日期输出成2002年10月08日,    
  178. 我们可以这麽写:    
  179. SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");    
  180. String datestr=sdf.format(new Date());    
  181. datestr便会依照我们设定的格式输出   
  182.   
  183.   
  184. //对日期格式的转换成("yyyy-MM-dd")格式的方法   
  185. public java.sql.Date Convert(String str)   
  186.   {   
  187.     java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");   
  188.     try  
  189.     {   
  190.       java.util.Date d = sdf.parse(str);   
  191.       java.sql.Date d1 = new java.sql.Date(d.getTime());   
  192.       return d1;   
  193.     }   
  194.     catch(Exception ex)   
  195.     {   
  196.       ex.printStackTrace();   
  197.       return null;   
  198.     }   
  199.   }   
  200. 应用如下:   
  201. ctmt.setDate(7,this.Convert(info.getManBirth()));  // @DATETIME   
分享到:
评论
3 楼 sujun7758 2008-12-03  
好!
2 楼 cxxboy 2008-07-14  
                                                  
1 楼 cxxboy 2008-07-14  
              

相关推荐

    JAVA_API1.6文档(中文)

    java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中...

    JAVA8API-官方文档下载-中文版

    5. **日期和时间API**: Java 8引入了`java.time`包,提供`LocalDate`、`LocalTime`、`LocalDateTime`等类,替代了原有的`java.util.Date`和`Calendar`,使日期和时间的操作更加直观。 **模块系统(Project Jigsaw)...

    java8 API 中文版

    Java 8 API是Java开发的重要参考...通过这个中文版的API文档,开发者可以更轻松地理解和应用这些特性,从而提升开发效率和代码质量。在实际开发过程中,应充分利用这些工具和功能,以实现高效、可维护的Java 8程序。

    Java8API文档(官方离线版)

    Java 8还对日期和时间API进行了重写,引入了`java.time`包。旧的`java.util.Date`和`java.util.Calendar`被更直观、更易用的`LocalDate`、`LocalTime`、`LocalDateTime`等类取代。这些新类提供了更丰富的操作和格式...

    Java1.6api

    6. **日期和时间**:在Java 1.6中,`java.util.Date`和`Calendar`类是处理日期和时间的主要工具,虽然在后续版本中被`java.time`包中的新API取代,但在1.6版本中仍然广泛使用。 7. **反射**:`java.lang.reflect`包...

    java1.8api中文版

    6. **日期与时间API**:Java 8对日期和时间处理进行了重大改进,引入了`java.time`包,包含`LocalDate`、`LocalTime`、`LocalDateTime`、`ZonedDateTime`等类,提供了更强大且易用的时间日期处理功能。 7. **并发...

    Java8 API 文档.CHM

    5. **日期和时间API**:Java 8用`java.time`包取代了过时的`java.util.Date`和`Calendar`,提供了更直观和易用的日期、时间和时区处理。`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等类提供了丰富...

    JAVA常用API文档 中文完整版.zip

    8. **日期时间**:Java 8引入了新的日期和时间API(java.time包),包括LocalDate、LocalTime、LocalDateTime等类,提供了更直观和强大的日期时间处理功能。 9. **国际化与本地化**:java.util.Locale和...

    Java api 1.6中文

    9. **国际化**:`java.text`和`java.util.Locale`提供了处理全球化和本地化的能力,支持不同地区的日期、时间、货币和数字格式。 10. **GUI编程**:`java.awt`和`javax.swing`包提供了图形用户界面组件和布局管理器...

    JAVA API官方文档 中文版

    Java API(应用程序接口)是Java编程语言的核心组成部分,它提供了大量的类库,使得开发者能够构建出功能丰富的应用程序。这份“JAVA API官方文档 中文版”是对于Java开发者的宝贵资源,帮助他们理解和使用Java平台...

    java 1.8 API离线手册

    - **日期和时间API**:用`java.time`包取代了`java.util.Date`和`java.util.Calendar`,提供了更直观、更强大的日期和时间操作。 - **默认方法**:在接口中可以定义默认实现的方法,使得接口升级时避免破坏现有...

    java 8 的api

    5. **日期和时间API的改进**:`java.time`包取代了过时的`java.util.Date`和`Calendar`,提供了更易用、更强大的日期和时间处理功能,如`LocalDate`、`LocalTime`、`LocalDateTime`和`ZonedDateTime`。 6. **...

    java1.7 api 文档 中文版

    Java 1.7 API 文档是开发者...通过阅读和查阅这份文档,开发者可以深入了解Java 1.7的特性和API使用方法,提升开发效率,编写出更加健壮和高效的应用程序。对于初学者和经验丰富的开发者来说,都是不可或缺的学习资源。

    java1.6API文档可搜索

    Java 1.6 API 包含了 Java 核心类库,这些类库提供了构建任何 Java 应用的基础。例如: - `java.lang`:这是所有 Java 类的根包,包含基本类型如 `String` 和 `Integer`,以及运行时对象如 `System` 和 `Object`。...

    Java API文档.docx

    这些文档不仅提供技术规格,还包含使用示例,帮助程序员理解和应用Java的各类功能。 1. **类和接口**: Java API文档包含了Java类库中的大量类和接口,例如`java.lang`包下的基本类如`String`、`Integer`,以及`...

    java中文api文档api

    Java API(应用程序编程接口)是Java开发人员在构建软件时使用的接口集合,它定义了Java语言的核心库,包括各种类、接口和方法。这个“Java中文API文档”为开发者提供了详细的中文解释,使得理解Java API的功能和...

    java api_javaapi_

    Java API,全称为Java应用程序接口,是Java编程语言的核心组成部分,提供了一系列预先定义好的类和方法,使得开发者能够轻松地实现各种复杂的编程任务。Java API覆盖了从基本数据类型操作到高级网络通信、多线程处理...

    java日期API

    Java日期API是Java编程语言中处理日期和时间的核心库,它允许开发者进行各种日期和时间相关的操作。在Java的历史发展中,日期API经历了多次迭代,从早期的`java.util.Date`和`java.text.SimpleDateFormat`,到Java 8...

    JAVA 1.8 API官方文档中文版

    这份文档的中文版使得中国开发者能够更方便地理解和应用这些API,消除语言障碍,提高开发效率。 1. **基础类与接口** - `Object`: 所有Java类的父类,提供了`equals()`、`hashCode()`和`toString()`等方法。 - `...

    java api中文文档

    日期和时间API的重大改革也是Java 8的一个显著特点,新的java.time包替代了旧的java.util.Date和Calendar,提供了更强大、更直观的时间日期管理。此外,接口引入了默认方法和静态方法,使得接口不仅可以定义行为,还...

Global site tag (gtag.js) - Google Analytics