Timestamp,Date和String的互相轉換


 

1.Timestamp,Date和String的互相轉換

//Timestamp轉換成String:
Timestamp ts = new Timestamp(System.currentTimeMillis());
String tsStr = "";
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
    // 方法一
    tsStr = sdf.format(ts);
    System.out.println(tsStr);
    // 方法二
    tsStr = ts.toString();
    System.out.println(tsStr);
} catch (Exception e) {
    e.printStackTrace();
}

// String轉換成Timestamp:
Timestamp ts = new Timestamp(System.currentTimeMillis());
String tsStr = "2011-05-09 11:49:45";
try {
    ts = Timestamp.valueOf(tsStr);
    System.out.println(ts);
} catch (Exception e) {
    e.printStackTrace();
}

// Date轉換成String:
String dateStr = "";
Date date = new Date();
// format的格式可以任意
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");
try {
    dateStr = sdf.format(date);
    System.out.println(dateStr);
    dateStr = sdf2.format(date);
    System.out.println(dateStr);
} catch (Exception e) {
    e.printStackTrace();
}

// String轉換成Date:
String dateStr = "2010/05/04 12:34:23";
Date date = new Date();
// 注意format的格式要與日期String的格式相匹配
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
    date = sdf.parse(dateStr);
    System.out.println(date.toString());
} catch (Exception e) {
    e.printStackTrace();
}

2.Calendar的用法(已有的的Timestamp對象expiration值減掉5年,返回給createdate對象)

Calendar c = Calendar.getInstance();
c.setTime(expiration);
c.add(Calendar.YEAR,-5);
Timestamp createdate = new Timestamp(c.getTimeInMillis());

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM