gpt4 book ai didi

java - Java时间戳对象的简单操作?

转载 作者:行者123 更新时间:2023-12-01 12:55:58 25 4
gpt4 key购买 nike

我正在尝试用 Java 进行一些简单的客户端日期操作。它以 UTC 格式存储到毫秒,但对于客户端显示,我想将其截断到秒并以 PST 格式显示。

目前,我从数据库获取时间作为字符串,如下所示:

    myDataSet.someDate = resultSet.getString("some_date"));

我想我得到某种 Time 对象,对其进行操作,使其以我想要的格式显示,然后将其包装在字符串中以用于显示目的。这是我到目前为止所拥有的。

    myDataSet.someDate = String.valueOf(resultSet.getTimestamp("some_date"));

这得到了字符串,但时间的形式不正确。我找到了一些答案,但他们似乎都希望我编写另一个函数。这似乎是我应该能够用一行代码完成的事情。

最佳答案

以下代码采用一个 Calendar 对象,从中创建一个 Date 对象,并将其格式化为可读的String

Calendar cal = new GregorianCalendar();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
Date s = new Date(cal.getTimeInMillis());
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy");
String formatted = sdf.format(s);

这会返回类似以下内容的内容:
2014 年 5 月 27 日星期二

关于java - Java时间戳对象的简单操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23896256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com