首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android中将字符串日期转换为时间戳?

在Android中将字符串日期转换为时间戳?
EN

Stack Overflow用户
提问于 2011-08-09 16:30:42
回答 4查看 61.6K关注 0票数 32

我想将我的日期(字符串格式)转换为时间戳,例如13-09-2011。我使用了下面的代码,但得到的结果是2011-09-13 00:00:00.0。但是我想要1312828200000格式的时间戳。

我不明白如何转换它。

我的代码:

代码语言:javascript
复制
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);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-09 16:36:00

如果你使用Date对象的getTime(),你将得到以毫秒为单位的时间。不需要使用Timestamp来获得您的结果。

代码语言:javascript
复制
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之类的内容,这是一个长值。

票数 73
EN

Stack Overflow用户

发布于 2014-06-27 21:30:19

代码语言:javascript
复制
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;
票数 18
EN

Stack Overflow用户

发布于 2011-08-09 16:33:28

这一行:

代码语言:javascript
复制
"Today is " +timeStampDate

调用TimeStamp.toString()方法“,该方法将时间戳格式化为. yyyy-mm-dd hh:mm:ss.fffffffff,其中ffffffffff表示纳秒。

您内部获得的TimeStamp具有您想要的值。如果你想得到它,可以使用:System.out.println("Today is " + timeStampDate.getTime());

代码语言:javascript
复制
    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."

代码语言:javascript
复制
    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());
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6993365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档