简单的Java日期转换

时间:2011-10-25 08:21:24

标签: java android date

遇到一些麻烦而无法找到快速答案..

我试图在字符串中存储日期,然后获取它以将其转换回日期。

但是使用以下方式存储日期时

string tmp = new Date().toString();

然后尝试使用

将其转换回来
Date date = new Date(tmp);

我得到了例外类型

 java.lang.IllegalArgumentException

使用我的Android 2.2设备。适用于2.2& 2.3 emus tho。

关于我可以存储和转换回来的其他方式的任何提示?

4 个答案:

答案 0 :(得分:3)

您可以使用SimpleDateFormat及其方法parse()format()

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS");
String tmp = sdf.format(new Date());
Date date = sdf.parse(tmp);

答案 1 :(得分:2)

你需要它成为一个字符串吗?长期更容易:)

DO

long time = new Date().getTime();

Date date = new Date(time);

然后你不必解析

答案 2 :(得分:1)

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

// to string
String dateStr = formatter.format(new Date());

// to date 
Date date = formatter.parse(dateStr);

答案 3 :(得分:0)

使用SimpleDateFormat,如下所示。

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");

//this will convert date into string.
String temp = formatter.format(currentDate.getTime());

//this will convert string into date format.    
Date date=(Date)formatter.parse(temp);