gpt4 book ai didi

java - 除了 SimpleDateFormat 之外,如何在时间设置上添加一个小时?

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

我有一个显示当前时间的开始按钮,并且我希望能够有一个停止时间比当前时间晚一小时的按钮。我怎样才能做到这一点?

这是我的显示当前时间的按钮的代码

Button stopButton = (Button) this
.findViewById(R.id.StartTrackingEditStopTime_button);
// using SimpleDateFormat class
SimpleDateFormat sdfStopTime = new SimpleDateFormat("hh:mm:ss a",
Locale.ENGLISH);
String newStoptime = sdfStopTime
.format(new Date(System.currentTimeMillis()));

stopButton.append(newStoptime);

非常感谢您提供有关如何执行此操作的任何帮助或建议。

最佳答案

当前使用 new Date(System.currentTimeMillis()) 设置时间的方式是获取精确的当前毫秒并从中生成日期。如果您坚持使用毫秒,则需要添加一小时的毫秒数或 1000 * 60 * 60 = 3600000。

因此,方法#1可以使用以下确切的代码来满足您的需求:

Button stopButton = (Button) findViewById(R.id.StartTrackingEditStopTime_button);

SimpleDateFormat sdfStopTime = new SimpleDateFormat("hh:mm:ss a", Locale.ENGLISH);

String newStoptime = sdfStopTime.format(
new Date(System.currentTimeMillis() + 3600000));

stopButton.setText(newStopTime);

这会起作用。实现此目的的方法#2是使用 Calendar 对象,如果您系统地处理时间,该方法很有用。为此,请将上面的第三行替换为以下代码:

Calendar c = Calendar.getInstance();
c.add(Calendar.HOUR, 1);
Date d = c.getTime();
String newStopTime = sdfStopTime.format(d);

希望这有帮助!你的选择。

关于java - 除了 SimpleDateFormat 之外,如何在时间设置上添加一个小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486652/

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