我想将我的日期(字符串格式)转换为时间戳,例如13-09-2011。我使用了下面的代码,但得到的结果是2011-09-13 00:00:00.0。但是我想要1312828200000格式的时间戳。
我不明白如何转换它。
我的代码:
String str_date="13-09-2011";
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd-MM-yyyy");
date = (Date)formatter.parse(str_date);
java.sql.Timestamp timeStampDate = new Timestamp(date.getTime());
System.out.println("Today is " +timeStampDate);
发布于 2011-08-09 16:36:00
如果你使用Date
对象的getTime()
,你将得到以毫秒为单位的时间。不需要使用Timestamp
来获得您的结果。
String str_date="13-09-2011";
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
Date date = (Date)formatter.parse(str_date);
System.out.println("Today is " +date.getTime());
上面的代码将打印您需要的1312828200000
之类的内容,这是一个长值。
发布于 2014-06-27 21:30:19
String str_date=month+"-"+day+"-"+yr;
DateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");
Date date = (Date)formatter.parse(str_date);
long output=date.getTime()/1000L;
String str=Long.toString(output);
long timestamp = Long.parseLong(str) * 1000;
发布于 2011-08-09 16:33:28
这一行:
"Today is " +timeStampDate
调用TimeStamp.toString()
方法“,该方法将时间戳格式化为. yyyy-mm-dd hh:mm:ss.fffffffff
,其中ffffffffff表示纳秒。
您内部获得的TimeStamp具有您想要的值。如果你想得到它,可以使用:System.out.println("Today is " + timeStampDate.getTime());
String str_date="13-09-2011";
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd-MM-yyyy");
date = (Date)formatter.parse(str_date);
java.sql.Timestamp timeStampDate = new Timestamp(date.getTime());
System.out.println("Today is " + timeStampDate.getTime());
或者,如果你不需要Timestamp
,你可以直接使用date.getTime()
。It "Returns the Date as a millisecond value."
String str_date="13-09-2011";
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd-MM-yyyy");
date = (Date)formatter.parse(str_date);
System.out.println("Today is " + date.getTime());
https://stackoverflow.com/questions/6993365
复制相似问题