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. mysql相似于oracle的to_char() to_date()方法

    mysql日期和字符相互转换方法, date_format(date,'%Y-%m-%d')  -------------->oracle中的to_char(); str_to_date(dat ...

  2. C程序编译过程

    1.1程序被其他程序翻译成不同的格式 1.hello.c #include <stdio.h> int main() { printf("hello world\n") ...

  3. session/SessionFactory线程非安全和线程安全

    SessionFactory负责创建session,SessionFactory是线程安全的,多个并发线程可以同时访问一个 SessionFactory 并从中获取Session实例. (Sessio ...

  4. 继承(JAVA)

    继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 一.继承的基本语法: 在Java语言中,用extends关键字表示一个类继承了另 ...

  5. ArcGIS AddIN异常之:object reference not set to an instance of an object

    异常出现在 frmDownload frd = new frmDownload(); frd.ShowDialog(); 在ArcMap中能正常弹出窗体,点击按钮时显示此异常:object refer ...

  6. bootstrap学习笔记之三(组件的使用)

    bootstrap组件需要引入bootstrap.js才行,当然要引入bootstrap.js首先得引入JQuery. 一.下拉菜单 将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另 ...

  7. 《JAVA开发环境的熟悉》实验报告——20145337

  8. 【转】oracle回闪操作

    在9i上执行的操作 查询test表中记录select * from test;删除test表中记录delete from test;获得过去的会话exec dbms_flashback.disable ...

  9. jquery动态刷新select的值,后台传过来List<T>,前台解析后填充到select的option中

    jquery动态刷新select的值:将后台传来的List<T>赋值到select下的option. 第一个select选择后出发该方法refreshMerchant(params),传递 ...

  10. 使用NPOI将TABLE内容导出到EXCEL

    项目中需要将页面中的table内容导出到EXCEL,在用了几种方法后发现NPO是最快&最好的 需要应用 NPOI.dll 还有个Ionic.Zip.dll不知道有用没,没去研究,两个DLL都放 ...