gpt4 book ai didi

java - 如何使用 simpledateformat 获取整数形式的一年中的某一天?

转载 作者:行者123 更新时间:2023-12-01 07:46:59 27 4
gpt4 key购买 nike

我有一个简单的程序,要求用户输入 MM-dd-yyyy 格式的日期。如何从该输入中获取一年中的某一天?例如,如果用户输入“06-10-2008”,则考虑到这是闰年,该年的第 162 天将是该年的第 162 天。

这是我到目前为止的代码:

System.out.println("Please enter a date to view (MM/DD/2008):");

String date = sc.next();

SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
Date date2=null;
try {
//Parsing the String
date2 = dateFormat.parse(date);
} catch (ParseException e) {
System.out.println("Invalid format, please enter the date in a MM-dd-yyyy format!");
continue;
} //End of catch
System.out.println(date2);
}

最佳答案

假设您使用的是 Java 8+,您可以使用 LocalDate类来解析它 DateTimeFormatter喜欢

DateTimeFormatter fmt = DateTimeFormatter.ofPattern("MM-dd-yyyy");
System.out.println(LocalDate.parse("06-10-2008", fmt).getDayOfYear());

输出(根据要求)

162

关于java - 如何使用 simpledateformat 获取整数形式的一年中的某一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49703325/

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