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

解决方案 »

  1.   

    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格式的
      

  2.   


    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);