请问:如何将字符串格式的格林威治时间:Mon Aug 06 10:27:12 CST 2012转换成指定格式的字符串?感激不尽!

解决方案 »

  1.   

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Test {

    public static void main(String[] args) {
    Date date = new Date();
    System.out.println(date);
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    String date1 = dateFormat.format(date);
    System.out.println(date1);

    }
    }
      

  2.   

    第一个就是以前的格式,第二句就是我格式化以后的格式,主要的就在("yyyy-MM-dd")的设置,你可以根据你的需要去设置
      

  3.   

    @a199231 童鞋,请看好问题的需求,谢谢!
    问题已经解决了。。                 String logintimeStr = "Mon Aug 06 10:27:12 CST 2012";
                     SimpleDateFormat sdfy = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
          SimpleDateFormat sdf = new SimpleDateFormat(  
                     "EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);  
         String t = sdfy.format(sdf.parse(logintimeStr.trim()));
      

  4.   

    EEE MMM dd HH:mm:ss 'CST' yyyy嗯这个格式定义第一次见,敢问楼主是从网上找的?还是。。?。。?
      

  5.   

    CST时间格式的转换问题。SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US); 这句是重点!特地网上看了下:String time = "Mon Aug 06 10:27:12 CST 2012";
    DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.CHINA);
         SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);
    try {
    System.out.println(df.format(sdf.parse(time)));
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }