此代码当前接受dd/MM/yyyy表单的日期,并在4行上返回一个月、日期、年份和日的输出。在这种情况下,您可以在代码本身中输入日期。但是我想做一个提词器,然后使用扫描仪输入日期。到目前为止,这就是我所拥有的,但我不知道如何继续下去。原来的代码没有被修改过。
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
class Day{
public static void main( String[] args ){
Scanner sc = new Scanner(System.in);
System.out.println("Type a date in the form dd/MM/yyyy:");
SimpleDateFormat newDateFormat = new SimpleDateFormat("dd/MM/yyyy");
try {
Date myDate = newDateFormat.parse("28/12/2013");
newDateFormat.applyPattern("EEEE dd MMM yyyy");
String isDate = newDateFormat.format(myDate);
String []myformat=isDate.split(" ");
System.out.println(myformat[2]);
System.out.println(myformat[1]);
System.out.println(myformat[3]);
System.out.println(myformat[0]);
} catch (Exception e) {
System.out.println("Error. Date is in the wrong format.");
}
}
}发布于 2015-08-26 07:32:18
在你的S.O.p .放线之后
String date = sc.nextLine();并将日期mydate行修改为
Date myDate = newDateFormat.parse(date);。
最终代码是
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
class Day{
public static void main( String[] args ){
Scanner sc = new Scanner(System.in);
System.out.println("Type a date in the form dd/MM/yyyy:");
String date = sc.nextLine();
SimpleDateFormat newDateFormat = new SimpleDateFormat("dd/MM/yyyy");
try {
Date myDate = newDateFormat.parse(date);
newDateFormat.applyPattern("EEEE dd MMM yyyy");
String isDate = newDateFormat.format(myDate);
String []myformat=isDate.split(" ");
System.out.println(myformat[2]);
System.out.println(myformat[1]);
System.out.println(myformat[3]);
System.out.println(myformat[0]);
} catch (Exception e) {
System.out.println("Error. Date is in the wrong format.");
}
}
}https://stackoverflow.com/questions/32220443
复制相似问题