类似
Fri 19Mar10 10:20:42Fri 19Mar10 10:20:30这样的时间怎么转换成yyyy-MM-dd hh24:mi:ss的这种形式?谢谢,在线等。

解决方案 »

  1.   

    import java.text.*;
    import java.util.Calendar;
    public class VeDate {
    /**
       * 获取现在时间
       * 
       * @return 返回时间类型 yyyy-MM-dd HH:mm:ss
       */
    public static Date getNowDate() {
       Date currentTime = new Date();
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       String dateString = formatter.format(currentTime);
       ParsePosition pos = new ParsePosition(8);
       Date currentTime_2 = formatter.parse(dateString, pos);
       return currentTime_2;
    }
      

  2.   

    Java时间格式转换大全默认分类 2010-01-03 20:44:45 阅读20 评论0 字号:大中小 
    import java.text.*;
    import java.util.Calendar;
    public class VeDate {
    /**
       * 获取现在时间
       * 
       * @return 返回时间类型 yyyy-MM-dd HH:mm:ss
       */
    public static Date getNowDate() {
       Date currentTime = new Date();
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       String dateString = formatter.format(currentTime);
       ParsePosition pos = new ParsePosition(8);
       Date currentTime_2 = formatter.parse(dateString, pos);
       return currentTime_2;
    }
    /**
       * 获取现在时间
       * 
       * @return返回短时间格式 yyyy-MM-dd
       */
    DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");         
    DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");         
    Date date = null;    
    String str = null;                  
                
    // String转Date    
    str = "2007-1-18";          
    try {    
               date = format1.parse(str);   
               data = format2.parse(str); 
    } catch (ParseException e) {    
               e.printStackTrace();    
    }   
    /**
       * 获取现在时间
       * 
       * @return返回字符串格式 yyyy-MM-dd HH:mm:ss
       */
    public static String getStringDate() {
       Date currentTime = new Date();
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       String dateString = formatter.format(currentTime);
       return dateString;
    }
    /**
       * 获取现在时间
       * 
       * @return 返回短时间字符串格式yyyy-MM-dd
       */
    public static String getStringDateShort() {
       Date currentTime = new Date();
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
       String dateString = formatter.format(currentTime);
       return dateString;
    }
    /**
       * 获取时间 小时:分;秒 HH:mm:ss
       * 
       * @return
       */
    public static String getTimeShort() {
       SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
       Date currentTime = new Date();
       String dateString = formatter.format(currentTime);
       return dateString;
    }
    /**
       * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
       * 
       * @param strDate
       * @return
       */
    public static Date strToDateLong(String strDate) {
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       ParsePosition pos = new ParsePosition(0);
       Date strtodate = formatter.parse(strDate, pos);
       return strtodate;
    }
    /**
       * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
       * 
       * @param dateDate
       * @return
       */
    public static String dateToStrLong(java.util.Date dateDate) {
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       String dateString = formatter.format(dateDate);
       return dateString;
    }
    /**
       * 将短时间格式时间转换为字符串 yyyy-MM-dd
       * 
       * @param dateDate
       * @param k
       * @return
       */
    public static String dateToStr(java.util.Date dateDate) {
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
       String dateString = formatter.format(dateDate);
       return dateString;
    }
    /**
       * 将短时间格式字符串转换为时间 yyyy-MM-dd 
       * 
       * @param strDate
       * @return
       */
    public static Date strToDate(String strDate) {
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
       ParsePosition pos = new ParsePosition(0);
       Date strtodate = formatter.parse(strDate, pos);
       return strtodate;
    }
    /**
       * 得到现在时间
       * 
       * @return
       */
    public static Date getNow() {
       Date currentTime = new Date();
       return currentTime;
    }
    /**
       * 提取一个月中的最后一天
       * 
       * @param day
       * @return
       */
    public static Date getLastDate(long day) {
       Date date = new Date();
       long date_3_hm = date.getTime() - 3600000 * 34 * day;
       Date date_3_hm_date = new Date(date_3_hm);
       return date_3_hm_date;
    }
    /**
       * 得到现在时间
       * 
       * @return 字符串 yyyyMMdd HHmmss
       */
    public static String getStringToday() {
       Date currentTime = new Date();
       SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
       String dateString = formatter.format(currentTime);
       return dateString;
    }
    /**
       * 得到现在小时
       */
    public static String getHour() {
       Date currentTime = new Date();
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       String dateString = formatter.format(currentTime);
       String hour;
       hour = dateString.substring(11, 13);
       return hour;
    }
    /**
       * 得到现在分钟
       * 
       * @return
       */
    public static String getTime() {
       Date currentTime = new Date();
       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       String dateString = formatter.format(currentTime);
       String min;
       min = dateString.substring(14, 16);
       return min;
    }
    /**
       * 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。
       * 
       * @param sformat
       *             yyyyMMddhhmmss
       * @return
       */
    public static String getUserDate(String sformat) {
       Date currentTime = new Date();
       SimpleDateFormat formatter = new SimpleDateFormat(sformat);
       String dateString = formatter.format(currentTime);
       return dateString;
      

  3.   

    这么齐全  gougle是伟大的  
      

  4.   

    咦,为什么这个帖子同时发在Java版和Oracle版? 呵呵是不是要考虑两种方式哪种实现好呢
      

  5.   

    new SimpleDateFormat(yyyy-MM-dd hh24:mi:ss)
      

  6.   

    适用SimpleDateFormat类就可以做到。
      

  7.   

    new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      

  8.   

    有人说明下这两句语句的意思嘛?我找了下API的文档,没有找到相应的类和方法。最好能详细解析下
    ParsePosition pos = new ParsePosition(8);
    Date currentTime_2 = formatter.parse(dateString, pos);