日期:2014-05-20  浏览次数:20754 次

请问如何用字符串生成某个时区、某个时间的Date啊?
希望生成某个时区,如 "GMT-2"时区,"2013-02-01 00:00:00",的Date对象。
最好能直接用"2013-02-01 00:00:00"生成,应该怎么做啊?

------解决方案--------------------
public class DateUtil {
public static Date parseYMDHMS(String ymdHMS) {
SimpleDateFormat dateFormate = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
try {
return dateFormate.parse(ymdHMS);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}

public static void main(String[] args) {
System.out.println(DateUtil.parseYMDHMS("2012-02-01 18:00:00").toString());
}
}

包装下SimpleDateFormat. 自己可以定义好多解析日期String格式的
------解决方案--------------------

DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("GMT-2"));//设置时区
Date date=df.parse("2013-02-01 00:00:00");
System.out.print(date);