遇到一些麻烦而无法找到快速答案..
我试图在字符串中存储日期,然后获取它以将其转换回日期。
但是使用以下方式存储日期时
string tmp = new Date().toString();
然后尝试使用
将其转换回来Date date = new Date(tmp);
我得到了例外类型
java.lang.IllegalArgumentException
使用我的Android 2.2设备。适用于2.2& 2.3 emus tho。
关于我可以存储和转换回来的其他方式的任何提示?
答案 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);