Java:String和Date、Timestamp之间的转

一、String与Date(java.util.Date)互转

1.1 String -> Date

  1. String dateStr = "2010/05/04 12:34:23";
  2. Date date = new Date();
  3. //注意format的格式要与日期String的格式相匹配
  4. DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  5. try {
  6. date = sdf.parse(dateStr);
  7. System.out.println(date.toString());
  8. } catch (Exception e) {
  9. e.printStackTrace();
  10. }

1.2 Date -> String

日期向字符串转换,可以设置任意的转换格式format

  1. String dateStr = "";
  2. Date date = new Date();
  3. //format的格式可以任意
  4. DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  5. DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");
  6. try {
  7. dateStr = sdf.format(date);
  8. System.out.println(dateStr);
  9. dateStr = sdf2.format(date);
  10. System.out.println(dateStr);
  11. } catch (Exception e) {
  12. e.printStackTrace();
  13. }

二、String与Timestamp互转

2.1 String ->Timestamp

使用Timestamp的valueOf()方法

  1. Timestamp ts = new Timestamp(System.currentTimeMillis());
  2. String tsStr = "2011-05-09 11:49:45";
  3. try {
  4. ts = Timestamp.valueOf(tsStr);
  5. System.out.println(ts);
  6. } catch (Exception e) {
  7. e.printStackTrace();
  8. }

注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错!!!

如果String为其他格式,可考虑重新解析下字符串,再重组~~

2.2 Timestamp -> String

使用Timestamp的toString()方法或者借用DateFormat

  1. Timestamp ts = new Timestamp(System.currentTimeMillis());
  2. String tsStr = "";
  3. DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  4. try {
  5. //方法一
  6. tsStr = sdf.format(ts);
  7. System.out.println(tsStr);
  8. //方法二
  9. tsStr = ts.toString();
  10. System.out.println(tsStr);
  11. } catch (Exception e) {
  12. e.printStackTrace();
  13. }

很容易能够看出来,方法一的优势在于可以灵活的设置字符串的形式。

三、Date( java.util.Date )和Timestamp互转

声明:查API可知,Date和Timesta是父子类关系

3.1 Timestamp -> Date

  1. Timestamp ts = new Timestamp(System.currentTimeMillis());
  2. Date date = new Date();
  3. try {
  4. date = ts;
  5. System.out.println(date);
  6. } catch (Exception e) {
  7. e.printStackTrace();
  8. }

很简单,但是此刻date对象指向的实体却是一个Timestamp,即date拥有Date类的方法,但被覆盖的方法的执行实体在Timestamp中。

3.2 Date -> Timestamp

父类不能直接向子类转化,可借助中间的String~~~~

注:使用以下方式更简洁

Timestamp ts = new Timestamp(date.getTime());

Java:String和Date、Timestamp之间的转的更多相关文章

  1. [java]String和Date、Timestamp之间的转换

    一.String与Date(java.util.Date)互转  1.1 String -> Date Date date = DateFormat.parse(String  str); St ...

  2. Java中String与Date格式之间的转换

    转自:https://blog.csdn.net/angus_17/article/details/7656631 经常遇到string和date之间的转换,把相关的内容总结在这里吧: 1.strin ...

  3. Java String和Date的转换

    String—>Date方法一: String dateString = "2016-01-08"; try { SimpleDateFormat sdf = new Sim ...

  4. Java String和Date的转换 Date类型操作

    String—>Date String dateString = "2012-12-06 "; try { SimpleDateFormat sdf = new Simple ...

  5. java String和Date转换

    SimpleDateFormat函数语法:    G 年代标志符  y 年  M 月  d 日  h 时 在上午或下午 (1~12)  H 时 在一天中 (0~23)  m 分  s 秒  S 毫秒  ...

  6. Java:String和Date、Timestamp之间的转换

    一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2016-9-28 12:25:55" ...

  7. 【Java】String和Date、Timestamp之间的转换

    首先,定义一个Format的日期格式: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 一.S ...

  8. Java:String和Date、Timestamp之间的转换【转】

    原文地址:http://yunnick.iteye.com/blog/1074495 一.String与Date(java.util.Date)互转 1.1 String -> Date Str ...

  9. java日期类型转换总结date timestamp calendar string

    用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式.         Timestamp转化为String: S ...

随机推荐

  1. js写当鼠标悬浮及移开出现背景变化

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. typeof操作符在javascript中运用时时页面上的操作数显示

    typeof可以告诉我们它的操作数是一个字符串(string).数值(number).函数(function).布尔值(boolean)或对象(object). 1.字符串(string) alert ...

  3. org.apache.catalina.LifecycleException

    web.xml中<url-pattern>.do</url-pattern>改为<url-pattern>*.do</url-pattern> 1 严重 ...

  4. apache本地域名ip重定向vhosts

    apache本地域名ip重定向,使本机通过指定域名访问到指定ip路径. 1.apache配置apache/conf/httpd.conf  : 开启配置 Include conf/extra/http ...

  5. 为什么会出现Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 问题?

    问题描述:        把列表listview写入notebook里. 在main函数中, win = create_and_set_a_window(); book = gtk_notebook_ ...

  6. Web前端开发基础 第四课(CSS小技巧)

    水平居中设置-行内元素 我们在实际工作中常会遇到需要设置水平居中场景,今天我们就来看看怎么设置水平居中的. 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:c ...

  7. javaBean Request生命周期

    request: 在request范围内,JavaBean对象的有效范围为: ① 客户请求访问的当前JSP页面② 和当前JSP页面共享同一个请求的页面,包括<%@ include%>指令以 ...

  8. ios-系统警告框 跳转到设置里面

    -(void)createUIAlertIphone:(NSString*)title { UIAlertController * alert =[UIAlertController alertCon ...

  9. 封装常用的js(Base.js)——【01】理解库,获取节点,连缀,

    封装常用的js(Base.js)——[01]理解库,获取节点,连缀,  youjobit07 2014-10-10 15:32:59 前言:       现如今有太多优秀的开源javascript库, ...

  10. Java内存泄露及性能调优实例

    内存泄漏及解决方法 1)系统崩溃前的一些现象 每次垃圾回收的时间越来越长,由之前的10ms延长到50ms左右,FullGC的时间也有之前的0.5s延长到4.5s:FullGC的次数越来越多,最频繁时隔 ...