`
flash59
  • 浏览: 96187 次
  • 性别: 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 中...

    Java 1.6 API 中文 New

    本文档是 Java Platform Standard Edition 6 的 API !Java 1.6 API的中文帮助文档。 深圳电信培训中心徐海蛟博士教学用api中文文档。支持全文检索,在线即时查询。 里面列出了,Java的所有类及其使用方法! Java ...

    JavaAPI1.6中文chm文档 part1

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

    java api最新7.0

    JAVA开发人员最新版本7.0 api文档!本文档是 Java Platform Standard Edition 7 的 API !Java 1.7 API的中文帮助文档。 深圳电信培训中心 徐海蛟博士教学用api 7.0中文文档。支持全文检索,在线即时查询。 里面列...

    JavaAPI中文chm文档 part2

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

    java jdk-api-1.6 中文 chmd

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

    (超赞)JAVA精华之--深入JAVA API

    1.1 深入JAVA API 1.1.1 Lang包 1.1.2 集合类 1.1.2.1.1 日期类Date 1.1.2.1.2 日历类Calendar 1.1.2.1.3 随机数类Random 1.1.2.1.4 向量类Vector 1.1.2.1.5 栈类Stack 1.1.2.1.6 哈希表类Hashtable 1.1.2.1.7 ...

    保存java api、常用工具、一般的api试用代码.rar

    Java API(Java Application Programming Interface)是Java应用程序编程接口的缩写,Java中的API,就是JDK提供的具有各种功能的Java类,由于Java类库非常庞大,而且在不断壮大,本文不可能一一介绍所有类的使用...

    java源码api-esapi-java-legacy:ESAPI(OWASP企业安全性API)是一个免费的,开放源代码的Web应用程序安全控

    用于Java的ESAPI库旨在使程序员更轻松地将安全性改造到现有应用程序中。 Java的ESAPI还为新开发奠定了坚实的基础。 OWASP ESAPI Wiki页面在哪里? 您可以在找到OWASP ESAPI Wiki页面。 ESAPI旧版GitHub存储库也有...

    Java新的日期和API.pdf

    应用的性能取决于它的代码如何编写。例如,如果程序循环遍历数组中的所有元素,JVM 就可以优化数组的边界检查,使循环更快,展开循环能提供额外的加速。但如果循环是为了找到特定元素,那目前还没有什么优化的办法,...

    [Java参考文档].JDK_API 1.6

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

    Java 8 日期和时间解读.docx

    现在,一些应用程序仍然在使用java.util.Date和java.util.Calendar API和它们的类库,来使我们在生活中更加轻松的处理日期和时间,比如:JodaTime。然而,Java 8 引进的新的类库来处理日期和时间,这可以使我们更加...

    Java的日期时间处理类讲解代码( Date 、Calendar、SimpleDateFormat、LocalDateTime)

    2、时区处理:了解如何使用Java日期时间类处理多时区的情况,包括转换、调整时差、比较等操作。 3、计划任务与调度:学习如何使用日期时间类来实现计划任务和调度功能,例如定时执行任务、定期触发事件等。 4、日历...

    JAVA上百实例源码以及开源项目

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    java开源包11

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包6

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

    java开源包9

    github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...

Global site tag (gtag.js) - Google Analytics