gpt4 book ai didi

java - 如何在java中将当前日期和时间添加10个小时

转载 作者:行者123 更新时间:2023-12-02 05:29:53 25 4
gpt4 key购买 nike

 9/4/2014 3:55:10 AM   

这是我当前的日期和时间,我想添加 +10 小时,以便与设备的当前时间匹配,请告诉我如何实现

public static void main(String[] args) {

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String currentDateandTime =" 9/4/2014 3:55:10 AM ";
Date date = formatter.parse(currentDateandTime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR, 10);

System.out.println("Time here "+calendar.getTime());



}

这段代码正在尝试,但我无法刺穿,请帮助我哪里做错了。

最佳答案

您的代码几乎可以工作,但您犯了一个拼写错误。您尝试在尚未声明的 formatter 上调用 parse() 。相反,您必须在 sdf 上调用 parse():

public static void main(final String[] args) throws Exception {
final SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
final String currentDateandTime = " 9/4/2014 3:55:10 AM ";
final Date date = sdf.parse(currentDateandTime);
final Calendar calendar = Calendar.getInstance();

calendar.setTime(date);
calendar.add(Calendar.HOUR, 10);

System.out.println("Time here " + calendar.getTime());
}

由于您使用的是12小时制,您可以这样修改:

public static void main(final String[] args) throws Exception {
final SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
final String currentDateandTime = "9/4/2014 3:55:10 AM";
final Date date = sdf.parse(currentDateandTime);
final Calendar calendar = Calendar.getInstance();

calendar.setTime(date);
calendar.add(Calendar.HOUR, 10);

System.out.println("Time here " + sdf.format(calendar.getTime()));
}

关于java - 如何在java中将当前日期和时间添加10个小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25664234/

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