简单的java日期转换

发布于 2024-12-11 21:41:40 字数 383 浏览 0 评论 0原文

遇到一些麻烦,无法找到快速答案。

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

但是,当使用以下方法存储日期时:

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

然后尝试使用

Date date = new Date(tmp);

获取异常类型

 java.lang.IllegalArgumentException

我的 Android 2.2 设备 。可以与 2.2 和 2.2 一起使用吗? 2.3 鸸鹋。

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

Having some troubles and can't find a quick answer..

Im trying to store a date within a string, and later fetch it to convert it back to a date.

However when storing the date using:

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

And then trying to convert it back using

Date date = new Date(tmp);

I get the Exception type

 java.lang.IllegalArgumentException

with my Android 2.2 device. Does work with 2.2 & 2.3 emus tho.

Any tips on what other way i can store and convert back?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

久而酒知 2024-12-18 21:41:40

您可以使用 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);

You could use SimpleDateFormat with its methods parse() and format().

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS");
String tmp = sdf.format(new Date());
Date date = sdf.parse(tmp);
你不是我要的菜∠ 2024-12-18 21:41:40

你需要它是一个字符串吗? long 更容易:)

那么

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

Date date = new Date(time);

你就不必解析

Do you need it to be a string? long is easier :)

do

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

Date date = new Date(time);

then you dont' have to parse

尘世孤行 2024-12-18 21:41:40
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

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

// to date 
Date date = formatter.parse(dateStr);
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

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

// to date 
Date date = formatter.parse(dateStr);
掀纱窥君容 2024-12-18 21:41:40

使用 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);

use SimpleDateFormat as shown below.

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文