得到的日期类型为 yyyy-mm-dd
请问,如何将其转换为gmt类型。
如果可以的话,请给个具体的实例,谢谢

解决方案 »

  1.   

    import java.util.Date;
    public class YourTask 
    {
    public static void main(String[] args) throws java.text.ParseException 
    {
    String aoYun = "2008-08-08";
    java.text.DateFormat df = new java.text.SimpleDateFormat ("yyyy-MM-dd");
    System.out.print( df.parse( aoYun ) );
    }
    }
      

  2.   

    楼上正解。
    不过补充一下,DateFormat df = new   java.text.SimpleDateFormat   ("yyyy-MM-dd"); 
    df.setTimeZone(TimeZone.getTimeZone("GMT-8")); // 指定时区df.parse(   aoYun   );
      

  3.   

    楼上的结果是:Fri Aug 08 16:00:00 CST 2008
    而用原来的date.toGMTString()方法的结果是:7 Aug 2008 16:00:00 GMT
    好像有点出入吧
      

  4.   

    谢谢楼上几位,我想要的是gmt格式的时间表示
    如grubbyfan所说的,使用parse那个方法后,得到的是cst格式的,还需要怎么转换才行哪?
      

  5.   

      public static void main(String[] args) throws Exception {
        DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd");
        df.setTimeZone(TimeZone.getTimeZone("GMT-8")); // 指定时区    Date d = df.parse("2008-08-08");    DateFormat df2 = SimpleDateFormat.getDateInstance(SimpleDateFormat.FULL, Locale.US);
        df2.setTimeZone(TimeZone.getTimeZone("GMT"));
        System.out.println(df2.format(d));
      }
      

  6.   

    还有,我这里执行toGMTString() 显示没有问题,只不过这个方法过期了,我写了一个新的
      

  7.   

    Date date = new Date();  
    DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE"); 
     System.out.println("------:" + df2.format(date)); 
      

  8.   

    这个你看着更舒服些  public static void main(String[] args) throws Exception {
        DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH");
        df.setTimeZone(TimeZone.getTimeZone("GMT+8")); // 指定时区    Date d = df.parse("2007-12-25 15");    System.out.println(d.toString());
        System.out.println(d.toLocaleString());
        System.out.println(d.toGMTString());
    //    DateFormat df2 = SimpleDateFormat.getDateInstance(SimpleDateFormat.FULL, Locale.US);  
        SimpleDateFormat df2 = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z",Locale.US);
        df2.setTimeZone(TimeZone.getTimeZone("GMT"));
        System.out.println(df2.format(d));
      }