`
Listen_ing
  • 浏览: 37006 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

DateFormatTool(日期格式和字符串格之间转换类,日期转换器用到此类)

阅读更多
public class DateFormatTool {
    private static final Log log = LogFactory.getLog(DateFormatTool.class);
    private static SimpleDateFormat dateFormat;


    /**
     * 将字符串类型的日期转换为timestamp(时间戳记java.sql.Timestamp
     *
     * @param dateString
     *          转换为timestamp的字符串
     *@return string2TimeStamp
     */
    public final static java.sql.Timestamp string2TimeStamp(String dateString) {
       try {
           if(dateString.length()>12)
           {
              dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss",
                     Locale.CHINA);// 设定格式
           }else{
              dateFormat = new SimpleDateFormat("yyyy-MM-dd",
                     Locale.CHINA);// 设定格式
           }
           dateFormat.setLenient(false);
           java.util.Date timeDate = dateFormat.parse(dateString);// util类型
           java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate
                  .getTime());// Timestamp类型,timeDate.getTime()
           return dateTime;
       } catch (ParseException pe) {
           log.error("date type convert failed", pe);
           return null;
       }
    }


    /**
     *method 将日期Timestamp转换为字符串类型
     *
     * @param timeStamp
     *           转换为String的字符串
     *@return timestamp2String
     */
    public final static String timestamp2String(java.sql.Timestamp timeStamp){
       String dateTime="";
       if(timeStamp.toString().indexOf("00:00:00")!=-1){
           dateTime=timeStamp.toString().substring(0,timeStamp.toString().indexOf(" "));
       }else{
           dateTime=timeStamp.toString().substring(0,timeStamp.toString().lastIndexOf("."));
       }
       return dateTime;
    }


    /**
     * 字符串转换为yyyy-MM-dd格式
     *
     * @param date
     *            字符
     * @return Date
     */
    public static Date getDate(String date) {
       try {
           dateFormat = new SimpleDateFormat("yyyy-MM-dd");
           if ("".equals(date) || null == date)
              return null;
           return dateFormat.parse(date);
       } catch (ParseException pe) {
           log.error("date type convert failed", pe);
           return null;
       }
    }


    /**
     * yyyy-MM-dd转换为字符串格式
     *
     * @param date
     *            Date类型
     * @return 字符
     */
    public static String getDate(Date date) {
       dateFormat = new SimpleDateFormat("yyyy-MM-dd");
       return dateFormat.format(date);
    }


    /**
     * 字符串转换为yyyy-MM-dd HH:mm:ss格式
     *
     * @param date
     *            字符
     * @return Date
     */
    public static Date getLongDate(String date) {
       try {
           dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           return dateFormat.parse(date);
       } catch (ParseException pe) {
           log.error("date type convert failed", pe);
           return null;
       }
    }


    /**
     * yyyy-MM-dd HH:mm:ss转换为字符串格式
     *
     * @param date
     *            Date类型
     * @return 字符
     */
    public static String getLongDate(Date date) {
       dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       return dateFormat.format(date);
    }


    /**
     * 毫秒转换为yyyy-MM-dd HH:mm:ss日期格式
     *
     * @param timeMillis
     *            毫秒
     * @return Date
     * @since Aug 25, 2009
     */
    public static Date getLongDate(long timeMillis) {
       try {
           dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           return dateFormat.parse(String.valueOf(timeMillis));
       } catch (Exception e) {
           log.error("date type convert failed", e);
           return null;
       }


    }
}
分享到:
评论

相关推荐

    JAVA日期与字符串的转换

    3. **性能考虑**:如果频繁进行日期和字符串之间的转换,可以考虑使用线程安全的`DateTimeFormatter`类(Java 8及以上版本提供)来替代`SimpleDateFormat`,以提高程序的性能。 4. **国际化支持**:如果应用程序需要...

    C#实现将字符串转换成日期格式的方法

    本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...

    将字符串转换成日期

    在C++编程中,处理日期和时间通常涉及到各种数据类型和函数,其中包括将字符串转换为日期对象。在这个场景中,我们需要将字符串型的日期转换为`CTime`类型。`CTime`是C++标准库中的一个类,它用于表示日期和时间。...

    二进制与字符串之间的转换类CBinary

    在编程中,有时我们需要在二进制和字符串之间进行转换,以满足不同场景的需求。`CBinary`类就是为了实现这种转换而设计的。 `CBinary`类可能包含以下功能: 1. **二进制转字符串**:将二进制数据转换为字符串。这...

    检查日期格式字符串是否能转化成日期

    检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串

    sqlServer 日期类型转字符串

    在SQL Server中,将日期类型转换为字符串是一个常见的需求,特别是在数据展示或处理时需要特定日期格式的情况下。本文将深入探讨如何使用SQL Server内置的`CONVERT`函数将日期类型转化为各种格式的字符串,以及这一...

    字符串转换日期CString to CTime

    字符串转换为日期的常见格式是遵循某种日期时间格式规范,如ISO 8601("YYYY-MM-DD")或美国样式("MM/DD/YYYY")。在C++中,我们可以使用`CTime`类的`ParseDateTime`成员函数来完成这个转换。这个函数接受一个字符...

    json工具类,java日期转换,字符串转换等各种工具类

    字符串操作包括字符串与基本类型之间的转换,如`Integer.parseInt()`和`Integer.toString()`用于整型,`Double.parseDouble()`和`Double.toString()`用于浮点型。此外,还有`String.equalsIgnoreCase()`、`String....

    Oracle中的日期和字符串互相转换

    在Oracle数据库中,日期和字符串之间的转换是十分常见的操作。这类转换在处理数据时非常有用,可以帮助我们更高效地管理和查询数据。本文将详细介绍Oracle中日期与字符串互相转换的方法及其应用。 #### 1. Oracle...

    时间字符串转换成日期对象datetime的方法

    您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的

    C#实现实体类与字符串互相转换的方法

    本文实例讲述了C#实现实体类与字符串互相转换的方法。分享给大家供大家参考。具体实现方法如下: using System; using System.Collections.Generic; using System.Text; namespace PackDLL.Data.ConvertData { ///...

    字符串时间转换时间格式问题带配图完整解决方案--kettle版.doc

    ### 字符串时间转换时间格式问题带配图完整解决方案—Kettle版 #### ETL概念与Kettle简介 ETL(Extract-Transform-Load)即数据抽取、转换、装载的过程,是金融IT领域中处理大数据量的核心技术之一。随着业务的...

    java中日期和字符串之间的转换

    里面介绍了几种字符串和日期之间的转换,可以根据条件选择合适的方法

    C#Winfrom日期转换string多种格式

    而将`DateTime`转换为字符串,我们可以使用`ToString()`方法,这个方法允许我们指定输出的日期和时间格式。C#支持多种内置的标准日期和时间格式字符串,例如:"d"(短日期)、"D"(长日期)、"t"(短时间)、"T"(长...

    android 判断字符串是否是日期格式

    `SimpleDateFormat`是一个强大的日期/时间格式化类,它可以将日期和时间转换为字符串,反之亦然。以下是一个简单的示例: ```java public boolean isDateString(String input) { try { new SimpleDateFormat(...

    ByteUtil 16进制数据流和字符串的相互转换工具类

    此工具应用于Android端与硬件通过socket通信时,需要传递的字节流,用于16进制数据流和字符串的相互转换工具类

    字符串转日期

    通过上述内容的学习,我们不仅了解了如何在Java中实现字符串到日期的转换,还深入探讨了相关的类和异常处理机制。这对于提高开发效率、减少错误具有重要意义。在实际项目中,合理利用这些技术和最佳实践能够有效地...

    Delphi日期转换成字符串..rar

    在Delphi编程环境中,日期...总之,Delphi提供了丰富的日期和时间处理功能,使开发者能够轻松地在日期对象和字符串之间进行转换。通过理解和运用这些函数,你可以更好地控制日期和时间的显示,满足各种应用场景的需求。

    字符串十六进制转换工具(包含ANSI和UNICODE)

    本工具专注于ANSI和UNICODE字符串与十六进制之间的转换,这涉及到字符编码和二进制数据的理解。 首先,我们要理解ANSI和UNICODE的概念。ANSI字符串通常指的是基于特定地区或语言的ASCII编码,它使用7位或8位来表示...

    TIA博途-字符转换为字符串以及截取字符串有效字符的具体方法示例.docx

    在处理通信数据时,我们经常需要对字符和字符串进行操作,例如将字符转换为字符串,或者从字符串中截取有效字符。以下将详细介绍在TIA博途中如何实现这些操作。 首先,字符转换为字符串的过程通常涉及到ASCII码。...

Global site tag (gtag.js) - Google Analytics