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

java怎样把时间转换为数字,急.
例要把2007-10-12 10:08:20转为数字,怎样用java来实现.

------解决方案--------------------
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import java.util.Date;

public class DateTest {

/**
* @param args
*/
public static void main(String[] args) {


Date date1 = null;
try {
date1 = DateUtils.parseDate("2007-10-12 10:08:20", new String[] { "yyyy'-'MM'-'dd HH':'mm':'ss" });
System.out.println(date1.getTime());//得到数字
} catch (Exception ex1) {
}


}

}

------解决方案--------------------
new Date().getTime()
------解决方案--------------------
转化为数字?是拿毫秒数还是什么?
你上面的日期如果是java.util.Date对象,直接通过方法getTime()
如果是String型对象,就这样处理:
ava.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd SS:mm:ss");
java.util.Date date=sdf.parse("2007-10-12 10:08:20");
long time=date.getTime();
------解决方案--------------------
根本就不需要第三方的包,JDK内置的包就可以完成了阿

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("2007-10-12 10:08:20");
date.getTime()