JAVA中java.util.Date、java.sql.Timestamp和String之间的互相转换

摘要:
感谢博主分享https://www.cnblogs.com/zhang-yan/p/7733005.htmljava.util.Date----˃String/***将java.util.Date对象转化为String字符串*@paramdate*要格式的java.util.Date对象*@paramstrFormat*输出的String字符串格式的限定(如:"yyyy-MM-ddHH:mm:ss

感谢博主分享 https://www.cnblogs.com/zhang-yan/p/7733005.html

java.util.Date---->String

/**
 * 将java.util.Date对象转化为String字符串
 * @param date
 *            要格式的java.util.Date对象
 * @param strFormat
 *            输出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss")
 * @return 表示日期的字符串
 */
public staticString dateToStr(java.util.Date date, String strFormat) {
    SimpleDateFormat sf = newSimpleDateFormat(strFormat);
    String str =sf.format(date);
    returnstr;
}

String---->java.util.Date

/**
 * 将String字符串转换为java.util.Date格式日期
 * @param strDate
 *            表示日期的字符串
 * @param dateFormat
 *            传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
 * @return java.util.Date类型日期对象(如果转换失败则返回null)
 */
public staticjava.util.Date strToUtilDate(String strDate, String dateFormat) {
    SimpleDateFormat sf = newSimpleDateFormat(dateFormat);
    java.util.Date date = null;
    try{
        date =sf.parse(strDate);
    } catch(ParseException e) {
        e.printStackTrace();
    }
    returndate;
}
/**
 * 将String字符串转换为java.util.Date格式日期
 * @param strDate
 *            表示日期的字符串
 * @param dateFormat
 *            传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
 * @return java.util.Date类型日期对象(如果转换失败则返回null)
 */
public staticjava.util.Date strToUtilDate(String strDate, String dateFormat) {
    SimpleDateFormat sf = newSimpleDateFormat(dateFormat);
    java.util.Date date = null;
    try{
        date =sf.parse(strDate);
    } catch(ParseException e) {
        e.printStackTrace();
    }
    returndate;
}

java.sql.Timestamp与String互转

/**
 * 将java.sql.Timestamp对象转化为String字符串
 * @param time
 *            要格式的java.sql.Timestamp对象
 * @param strFormat
 *            输出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss")
 * @return 表示日期的字符串
 */
public staticString dateToStr(java.sql.Timestamp time, String strFormat) {
    DateFormat df = newSimpleDateFormat(strFormat);
    String str =df.format(time);
    returnstr;
}

String---->java.sql.Timestamp

/**
 * 将String字符串转换为java.sql.Timestamp格式日期,用于数据库保存
 * @param strDate
 *            表示日期的字符串
 * @param dateFormat
 *            传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
 * @return java.sql.Timestamp类型日期对象(如果转换失败则返回null)
 */
public staticjava.sql.Timestamp strToSqlDate(String strDate, String dateFormat) {
    SimpleDateFormat sf = newSimpleDateFormat(dateFormat);
    java.util.Date date = null;
    try{
            date =sf.parse(strDate);
    } catch(ParseException e) {
            e.printStackTrace();
    }
    java.sql.Timestamp dateSQL = newjava.sql.Timestamp(date.getTime());
    returndateSQL;
}
或者直接在后面直接加上
JAVA中java.util.Date、java.sql.Timestamp和String之间的互相转换第1张
Timestamp stampTime = Timestamp.valueOf(formatTime);

将String字符串转换为java.util.Date

String字符串转换为java.sql.Timestamp

java.util.Date与的java.sql.Timestamp互转

java.util.Date---->java.sql.Timestamp(用String做中间变量,此方法依赖于上面的方法)

/**
 * 将java.util.Date对象转化为java.sql.Timestamp对象
 *
 * @param date
 *            要转化的java.util.Date对象
 * @return 转化后的java.sql.Timestamp对象
 */
public staticjava.sql.Timestamp dateToTime(java.util.Date date) {
    String strDate = dateToStr(date, "yyyy-MM-dd HH:mm:ss SSS");
    return strToSqlDate(strDate, "yyyy-MM-dd HH:mm:ss SSS");
}

java.sql.Timestamp---->java.util.Date(二者是父子关系,可以直接赋值,自动转换)

/**
 * 将java.sql.Timestamp对象转化为java.util.Date对象
 * 
 * @param time
 *            要转化的java.sql.Timestamp对象
 * @return 转化后的java.util.Date对象
 */
public staticjava.util.Date timeToDate(java.sql.Timestamp time) {
    returntime;
}

完整的类在这:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 * 关于java.util.Date、java.sql.Timestamp和String之间的互相转换的方法
 * @Description: TODO
 * @CreateTime: 2017年10月25日 下午3:20:44
 * @version V1.0
 */
public classDateUtil {

    /**
     * 将String字符串转换为java.util.Date格式日期
     * 
     * @param strDate
     *            表示日期的字符串
     * @param dateFormat
     *            传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
     * @return java.util.Date类型日期对象(如果转换失败则返回null)
     */
    public staticjava.util.Date strToUtilDate(String strDate, String dateFormat) {
        SimpleDateFormat sf = newSimpleDateFormat(dateFormat);
        java.util.Date date = null;
        try{
            date =sf.parse(strDate);
        } catch(ParseException e) {
            e.printStackTrace();
        }
        returndate;
    }

    /**
     * 将String字符串转换为java.sql.Timestamp格式日期,用于数据库保存
     * 
     * @param strDate
     *            表示日期的字符串
     * @param dateFormat
     *            传入字符串的日期表示格式(如:"yyyy-MM-dd HH:mm:ss")
     * @return java.sql.Timestamp类型日期对象(如果转换失败则返回null)
     */
    public staticjava.sql.Timestamp strToSqlDate(String strDate, String dateFormat) {
        SimpleDateFormat sf = newSimpleDateFormat(dateFormat);
        java.util.Date date = null;
        try{
            date =sf.parse(strDate);
        } catch(ParseException e) {
            e.printStackTrace();
        }
        java.sql.Timestamp dateSQL = newjava.sql.Timestamp(date.getTime());
        returndateSQL;
    }

    /**
     * 将java.util.Date对象转化为String字符串
     * 
     * @param date
     *            要格式的java.util.Date对象
     * @param strFormat
     *            输出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss")
     * @return 表示日期的字符串
     */
    public staticString dateToStr(java.util.Date date, String strFormat) {
        SimpleDateFormat sf = newSimpleDateFormat(strFormat);
        String str =sf.format(date);
        returnstr;
    }

    /**
     * 将java.sql.Timestamp对象转化为String字符串
     * 
     * @param time
     *            要格式的java.sql.Timestamp对象
     * @param strFormat
     *            输出的String字符串格式的限定(如:"yyyy-MM-dd HH:mm:ss")
     * @return 表示日期的字符串
     */
    public staticString dateToStr(java.sql.Timestamp time, String strFormat) {
        DateFormat df = newSimpleDateFormat(strFormat);
        String str =df.format(time);
        returnstr;
    }

    /**
     * 将java.sql.Timestamp对象转化为java.util.Date对象
     * 
     * @param time
     *            要转化的java.sql.Timestamp对象
     * @return 转化后的java.util.Date对象
     */
    public staticjava.util.Date timeToDate(java.sql.Timestamp time) {
        returntime;
    }

    /**
     * 将java.util.Date对象转化为java.sql.Timestamp对象
     * 
     * @param date
     *            要转化的java.util.Date对象
     * @return 转化后的java.sql.Timestamp对象
     */
    public staticjava.sql.Timestamp dateToTime(java.util.Date date) {
        String strDate = dateToStr(date, "yyyy-MM-dd HH:mm:ss SSS");
        return strToSqlDate(strDate, "yyyy-MM-dd HH:mm:ss SSS");
    }

    /**
     * 返回表示系统当前时间的java.util.Date对象
     * @return  返回表示系统当前时间的java.util.Date对象
     */
    public staticjava.util.Date nowDate(){
        return newjava.util.Date();
    }
    
    /**
     * 返回表示系统当前时间的java.sql.Timestamp对象
     * @return  返回表示系统当前时间的java.sql.Timestamp对象
     */
    public staticjava.sql.Timestamp nowTime(){
        return dateToTime(newjava.util.Date());
    }
}

免责声明:文章转载自《JAVA中java.util.Date、java.sql.Timestamp和String之间的互相转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇模糊查询NODE_ENV判断node服务器环境的设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Spire.XLS 在程序中直接打印excel

上代码 if (tbPrintSetBindingSource.Current == null) return; var item_TbPrintSet = tbPrintSetBindingSource.Current as RMES.IBatisEntity.TbPrintSet; fi...

HBase中的时间维度

HBase是一个类Bigtable系统,按照Google的论文对 Bigtable的定义是“一种稀疏的,分布式的,持久的多为维度的有序Map。这个Map由row key,column key和timestamp做为索引,Map中的值是连续的byte数组”。HBase的多维度,包括table和column family等。 不是所有维度都是等同的,不同的维度...

Eclipse Code Template 设置自动加注释(转)

Eclipse Code Template 设置自动加注释 设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 文件(Files)注释标签: /*** @Title: ${fi...

C# JSON使用的常用技巧(二)

JSON在php里一句json_encode就可以得到 在C#里我们同样也很容易的可以得到 用到的类库:Newtonsoft.Json.dll 实体类: class Cat { public string A { get; set; } public string B { get; set; } } 通过 JsonConvert:SerializeObj...

Android 播放视频并获取指定时间的帧画面

最近做的项目要求既能播放视频(类似于视频播放器),又能每隔1s左右获取一帧视频画面,然后对图片进行处理,调查了一周,也被折磨了一周,总算找到了大致符合要求的方法。首先对调查过程中涉及到的方法进行简单介绍,再重点介绍最终所采用的方法,话不多说,进入正题。 一.MediaMetadataRetriever 播放视频并取得画面的一帧,大家最先想到应该都是这个,我...

java 如何在pdf中生成表格

1、目标   在pdf中生成一个可变表头的表格,并向其中填充数据。通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格。   每天生成一个文件夹存储生成的pdf文件(文件夹的命名是年月日时间戳),如:20151110   生成的文件可能在毫秒级别,故文件的命名规则是"到毫秒的时间戳-uuid",如...