Java中用Date(),取出来的是期是英文的星期,什么的都有,想取yyyy-mm-dd hh:mm:ss这样的时间怎么取呢,?

解决方案 »

  1.   

    yyyy-mm-dd hh:mm:ss
    ===>>
    yyyy-MM-dd hh:mm:ss注意大小写的MM啊:)
    format = "yyyy-MM-dd hh:mm:ss";SimpleDateFormat sdf = new SimpleDateFormat(format);
    String result = sdf.format(date);
      

  2.   

    result 是出来了,可是字符型的,怎么再转成Date型呢?
      

  3.   

    从字符串到Date对象可以用 sdf.parse(result)
    另外 hh 表示的是12小时制的时间,如果要用24小时制的时间的话应该改成 HH
      

  4.   

    public java.util.Date getNowDate()
        {
            java.util.Date date = new java.util.Date(System.currentTimeMillis());
            return date;
        }    public java.util.Date parseFormatDate(String strDate)
        {
            java.util.Date date = null;
            if(strDate.indexOf("-") > 0)
            {
                date = parseFormatDateBy(strDate,"-");
            }
            else
            {
                if(strDate.indexOf(".") > 0)
                {
                    date = parseFormatDateBy(strDate,".");
                }
                else
                {
                    logger.info("date 格式不对:" + date);
                }
            }
            return date;
        }    public java.util.Date parseFormatDateBy(String strDate,String division)
        {
            java.util.Date date = null;
            try
            {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy" + division + "MM" + division + "dd");
                date = sdf.parse(strDate);
            }
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
            return date;
        }