Timstamp Util

package com.whaugmentum.training.util;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class DateHelper {

private static final String DEFAULT_PATTERN = "yyyyMMddHHmmss";


public static String timestamp2str(Timestamp time, String pattern) throws Exception {

if (time == null) {

throw new IllegalArgumentException("Timestamp is null");
}
if (pattern != null && !"".equals(pattern)) {

if (!"yyyyMMddHHmmss".equals(pattern)
&& !"yyyy-MM-dd HH:mm:ss".equals(pattern)
&& !"yyyy-MM-dd".equals(pattern)
&& !"MM/dd/yyyy".equals(pattern)) {

throw new IllegalArgumentException("Date format [" + pattern
+ "] is invalid");
}
} else {

pattern = DEFAULT_PATTERN;
}

Calendar cal = Calendar.getInstance(TimeZone.getDefault());
cal.setTime(time);
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(cal.getTime());
}

public static Timestamp str2Timestamp(String timeStr, String pattern) throws Exception {

Timestamp result = null;
if (timeStr == null) {

throw new IllegalArgumentException("Timestamp is null");
}
if (pattern != null && !"".equals(pattern)) {

if (!"yyyyMMddHHmmss".equals(pattern)
&& !"yyyy-MM-dd HH:mm:ss".equals(pattern)
&& !"MM/dd/yyyy HH:mm:ss".equals(pattern)
&& !"yyyy-MM-dd".equals(pattern)
&& !"MM/dd/yyyy".equals(pattern)) {

throw new IllegalArgumentException("Date format [" + pattern
+ "] is invalid");
}
} else {

pattern = DEFAULT_PATTERN;
}

Date d = null;
SimpleDateFormat sdf = new SimpleDateFormat(pattern);

d = sdf.parse(timeStr);
result = new Timestamp(d.getTime());

return result;
}

public static void main(String[] args) throws Exception {

System.out.println(str2Timestamp("2012-07-20T00:00:00+08:00",
"yyyy-MM-dd"));
System.out.println(timestamp2str(new Timestamp(System
.currentTimeMillis()), "yyyy-MM-dd HH:mm:ss"));
System.out.println(str2Timestamp("07/24/2012", "MM/dd/yyyy"));
}
}


你可能感兴趣的:(exception,Date,String,calendar,null,Class)