日期:2014-05-18  浏览次数:20802 次

java得到当前系统日期的Date类型
GregorianCalendar   now   =   new   GregorianCalendar();
     
      SimpleDateFormat   fmtrq   =   new   SimpleDateFormat( "yyyy-MM-dd ",Locale.CHINA);
     
      String   nowDate   =   fmtrq.format(now.getTime());  
得到了当前的时期String类型,我再用Date   nowdate   =   fmtrq.parse(nowDate);就抱错,不行。请问可有好的方法得到Date型的当前日期

------解决方案--------------------
import java.text.SimpleDateFormat;
public Date parseDate(String parseStr){

SimpleDateFormat sdf=new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss ");
try{
Date now = new Date();
String test = sdf.format(now).toString();
System.out.println(test);
return sdf.parse(parseStr);
}
catch(Exception e){
return null;
}
}

第一次回答问题,如有不对,请见量
------解决方案--------------------
就Date now = new Date();呀
------解决方案--------------------
/**
* 使用参数Format将字符串转为Date
*/
public static Date parse(String strDate, String pattern)
throws ParseException {
return strDate==null ? null : new SimpleDateFormat(
pattern).parse(strDate);
}
------解决方案--------------------
顶下 接分
------解决方案--------------------
jf
------解决方案--------------------
都是通过SimpleDateFormat 格式化,加个
try{
}catch{
return new Date();
}
------解决方案--------------------
System.out.printl(fmtrq.parse(nowDate));
结果是:Fri Feb 09 12:00:00 CST 2007 这样的格式
------解决方案--------------------
fmtrq.parse(nowDate)是将日期格式化成标准状态

------解决方案--------------------
应该是你输入的时间与你定义的时间格式不一致
SimpleDateFormat fmtrq = new SimpleDateFormat( "yyyy-MM-dd hh:mm ");试试

------解决方案--------------------
jf
------解决方案--------------------
JF
------解决方案--------------------
System.currentTimeMillis()
------解决方案--------------------
Date d = new Date();
d.setTime(System.currentTimeMillis());
String dateString = SimpleDateFormat.getInstance().format(d);
------解决方案--------------------
看错了......new Date()就可以了.
------解决方案--------------------
jf
------解决方案--------------------
接分
------解决方案--------------------
来接分~
------解决方案--------------------
jf
------解决方案--------------------
来晚了

------解决方案--------------------
接分