【发布时间】:2018-04-07 21:24:55
【问题描述】:
我有一个简单的程序,要求用户以 MM-dd-yyyy 格式输入日期。我怎样才能从这个输入中得到一年中的哪一天?例如,如果用户输入“06-10-2008”,则考虑到这是闰年,一年中的第 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);
}
【问题讨论】:
-
我建议你避免使用
SimpleDateFormat类。它不仅臭名昭著,而且与Date一样,它也早已过时。今天我们在java.time, the modern Java date and time API 中做得更好。
标签: java simpledateformat date