`
liangcmwn
  • 浏览: 16211 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)JAVA中日期格式转换

阅读更多
/** */ /**
   * 字符串转换为java.util.Date<br>
   * 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'<br>
   * yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'<br>
   * yy/MM/dd HH:mm:ss pm  如 '2002/1/1 17:55:00 pm'<br>
   * yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00' <br>
   * yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am' <br>
   * 
@param  time String 字符串<br>
   * 
@return  Date 日期<br>
   
*/

  
public   static  Date stringToDate(String time) {
    SimpleDateFormat formatter;
    
int  tempPos = time.indexOf( " AD " ) ;
    time
= time.trim() ;
    formatter 
=   new  SimpleDateFormat ( " yyyy.MM.dd G 'at' hh:mm:ss z " );
    
if (tempPos >- 1 ) {
      time
= time.substring( 0 ,tempPos) +
           
" 公元 " + time.substring(tempPos + " AD " .length()); // china
      formatter  =   new  SimpleDateFormat ( " yyyy.MM.dd G 'at' hh:mm:ss z " );
    }

    tempPos
= time.indexOf( " - " );
    
if (tempPos >- 1 && (time.indexOf( "   " ) < 0 )) {
      formatter 
=   new  SimpleDateFormat ( " yyyyMMddHHmmssZ " );
    }

    
else   if ((time.indexOf( " / " ) >- 1 && (time.indexOf( "   " ) >- 1 )) {
      formatter 
=   new  SimpleDateFormat ( " yyyy/MM/dd HH:mm:ss " );
    }

    
else   if ((time.indexOf( " - " ) >- 1 && (time.indexOf( "   " ) >- 1 )) {
      formatter 
=   new  SimpleDateFormat ( " yyyy-MM-dd HH:mm:ss " );
    }

    
else   if ((time.indexOf( " / " ) >- 1 && (time.indexOf( " am " ) >- 1 || (time.indexOf( " pm " ) >- 1 )) {
      formatter 
=   new  SimpleDateFormat ( " yyyy-MM-dd KK:mm:ss a " );
    }

    
else   if ((time.indexOf( " - " ) >- 1 && (time.indexOf( " am " ) >- 1 || (time.indexOf( " pm " ) >- 1 )) {
      formatter 
=   new  SimpleDateFormat ( " yyyy-MM-dd KK:mm:ss a " );
    }

    ParsePosition pos 
=   new  ParsePosition( 0 );
    java.util.Date ctime 
=  formatter.parse(time, pos);

    
return  ctime;
  }

  
/** */ /**
   * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss'(24小时制)<br>
   * 如Sat May 11 17:24:21 CST 2002 to '2002-05-11 17:24:21'<br>
   * 
@param  time Date 日期<br>
   * 
@return  String   字符串<br>
   
*/

   

  
public   static  String dateToString(Date time) {
    SimpleDateFormat formatter;
    formatter 
=   new  SimpleDateFormat ( " yyyy-MM-dd HH:mm:ss " );
    String ctime 
=  formatter.format(time);

    
return  ctime;
  }

  
/** */ /**
   * 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss a'(12小时制)<br>
   * 如Sat May 11 17:23:22 CST 2002 to '2002-05-11 05:23:22 下午'<br>
   * 
@param  time Date 日期<br>
   * 
@param  x int 任意整数如:1<br>
   * 
@return  String 字符串<br>
   
*/

  
public   static  String dateToString(Date time, int  x) {
    SimpleDateFormat formatter;
    formatter 
=   new  SimpleDateFormat ( " yyyy-MM-dd KK:mm:ss a " );
    String ctime 
=  formatter.format(time);

    
return  ctime;
  }

  
/** */ /**
   *取系统当前时间:返回只值为如下形式
   *2002-10-30 20:24:39
   * 
@return  String
   
*/

  
public   static  String Now() {
    
return  dateToString( new  Date());
  }


  
/** */ /**
   *取系统当前时间:返回只值为如下形式
   *2002-10-30 08:28:56 下午
   *
@param  hour 为任意整数
   *
@return  String
   
*/

  
public   static  String Now( int  hour) {
    
return  dateToString( new  Date(),hour);
  }

  
/** */ /**
   *取系统当前时间:返回值为如下形式
   *2002-10-30
   *
@return  String
   
*/

  
public   static  String getYYYY_MM_DD() {
    
return  dateToString( new  Date()).substring( 0 , 10 );

  }

  
/** */ /**
   *取系统给定时间:返回值为如下形式
   *2002-10-30
   *
@return  String
   
*/

   
public   static  String getYYYY_MM_DD(String date) {
    
return  date.substring( 0 , 10 );

  }


  
public   static  String getHour() {
    SimpleDateFormat formatter;
    formatter 
=   new  SimpleDateFormat ( " H " );
    String ctime 
=  formatter.format( new  Date());
    
return  ctime;
    }


  
public   static  String getDay() {
      SimpleDateFormat formatter;
    formatter 
=   new  SimpleDateFormat ( " d " );
    String ctime 
=  formatter.format( new  Date());
    
return  ctime;
    }


  
public   static  String getMonth() {
    SimpleDateFormat formatter;
    formatter 
=   new  SimpleDateFormat ( " M " );
    String ctime 
=  formatter.format( new  Date());
    
return  ctime;
    }

  

  
public   static  String getYear() {
    SimpleDateFormat formatter;
    formatter 
=   new  SimpleDateFormat ( " yyyy " );
    String ctime 
=  formatter.format( new  Date());
    
return  ctime;
    }

      
  
public   static  String getWeek() {
    SimpleDateFormat formatter;
    formatter 
=   new  SimpleDateFormat ( " E " );
分享到:
评论

相关推荐

    java日期格式的转换

    Java 中日期格式转换是一个常见的问题,在编程中,我们经常需要将字符串转换为日期对象,或者将日期对象转换为字符串。下面,我们将详细讨论 Java 中日期格式转换的知识点。 字符串转换为 java.util.Date 在 Java ...

    Java日期格式转换.doc

    日期格式转换是 Java 编程中非常重要的一部分,因为日期和时间是许多应用程序中的关键元素。 在 Java 中,日期和时间通常使用 java.util.Date 类来表示,该类提供了对日期和时间的基本操作。然而,java.util.Date ...

    java日期格式转换

    ### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...

    JSON转换为JAVA对象及日期格式转换处理 -

    JSON转换为JAVA对象及日期格式转换处理 -

    java中日期格式的转换

    为了将日期转换为人类可读的格式,我们需要使用`java.text.SimpleDateFormat`类,它可以按照我们定义的模式将日期格式化为字符串。 示例代码: ```java import java.util.Date; import java.text.SimpleDateFormat;...

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

    java日期时间转换大全

    ### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...

    java将数字转换为时间格式

    方法的主要功能是将输入的字符串形式的日期转换为`java.util.Date`类型,并允许指定日期格式。 ```java public synchronized static java.util.Date getStringToDate(String date, String type) throws Exception {...

    java list 日期时间格式转换

    java list&lt;bean&gt; date.class如果日期类型就改成这个 日期时间格式转换

    java 中Calendar日期格式的转换

    本文将深入探讨如何利用`Calendar`类进行日期格式的转换,以及如何在Java中有效地处理日期和时间。 ### 1. `Calendar`类的基本介绍 `Calendar`类是Java平台的一部分,位于`java.util`包中。它代表特定时刻的时间值...

    混乱日期统一转换成一致的格式

    本文将基于给定的SQL Server脚本示例,深入探讨如何在SQL Server中实现混乱日期格式的统一转换,以便于数据的一致性、标准化处理。 ### 核心知识点:SQL Server日期格式统一化 #### 1. SQL Server中的日期类型与...

    Java日期转换

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

    JAVA日期与字符串的转换

    ### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...

    Java时间格式转换大全

    3. **将日期转换为字符串**: ```java public static String dateToStrLong(Date dateDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return formatter.format(dateDate);...

    长短日期格式转换.rar

    而在编程环境中,如Python、Java或C#,我们可以使用内置的日期时间函数进行格式转换。 在Python中,可以使用`datetime`模块来处理日期。例如,要将短日期"2023-04-05"转换为长日期,可以这样操作: ```python from...

    数字日期转换成中文日期

    将数字日期转换成中文日期的工具类。eg:2014-07-15会转换成二零一四年七月十五日。

    JAVA中通用的日期格式转换

    /** * 作用:将字符串转化为日期类型 * @param operDate :当前要进行操作的日期 * @param type :希望通过操作返回的日期类型 * @return */

    java时间格式转换大全

    下面将详细介绍这些类和方法在时间格式转换中的应用。 1. `java.util.Date`:这是Java中表示日期的基本类,它包含了日期和时间的信息。创建一个Date对象可以获取当前系统时间,如`new Date()`。 2. `java.util....

    日期格式转换的Java实现

    例如,在Web应用程序中,用户可能需要在表单中输入日期,而服务器端则需要将这些日期转换成统一的格式进行存储或者进一步处理。在这种情况下,`SimpleDateFormat`可以非常方便地帮助我们完成这一任务。 此外,还...

Global site tag (gtag.js) - Google Analytics