如何在android中将时间戳转换为日期?

发布于 2024-11-03 05:16:35 字数 106 浏览 0 评论 0原文

我的 XML 中有一个时间戳,我将其放入数据库中。

时间戳的格式为自 1970 年以来经过的秒数。 我想将其转换为日期对象。

我该怎么办?

先感谢您。

i have a time stamp coming in my XML that i put into my database.

The time stamp is in the format of number of seconds gone by since 1970.
i want to convert that into a date object.

how do i go about it?

thank you in advance.

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

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

发布评论

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

评论(3

ら栖息 2024-11-10 05:16:35

您可以根据自 1970 年 1 月 1 日以来的毫秒数创建一个 Date 实例。您的值以秒为单位表示,但这是一个简单的转换:

 long timestamp = getTimestampInSeconds();  // some megic to get the value
 Date date = new Date(timestamp * 1000);    // convert to milliseconds

You can create a Date instance based on the number of milliseconds since Jan 1, 1970. Your value is expressed in seconds, but that a trivial conversion:

 long timestamp = getTimestampInSeconds();  // some megic to get the value
 Date date = new Date(timestamp * 1000);    // convert to milliseconds
沫尐诺 2024-11-10 05:16:35

Date 类为此有特殊的构造函数:

Date result = new Date(numberOfSec * 1000);

此外,您可以使用 SimpleDateFormat 根据需要格式化您的 Date 对象。

请参阅文档

Date class has special constructor for this:

Date result = new Date(numberOfSec * 1000);

Further you can format your Date object as you like using SimpleDateFormat.

See the doc.

酸甜透明夹心 2024-11-10 05:16:35

自从问这个问题以来已经有一段时间了,但我也遇到了同样的麻烦。
我发现问题出在变量类型上。您是否使用整数来存储时间戳值?尝试使用长。这对我有用

It's been awhile since the question been asked, but i just faced the same trouble.
And I found out that the trouble is in the variable type. Are you using integer to store the timestamp value? Try using long. It worked for me

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