Java 从代码内的输入切换到提示器?
此代码当前采用dd/MM/yyyy格式的日期,并在4个单独的行上返回月、日、年和日的输出。在这种情况下,将日期输入代码本身。但我想做一个提示器,用扫描仪输入日期。这就是我目前所拥有的,但我不确定如何继续下去。原来的代码没有改变Java 从代码内的输入切换到提示器?,java,Java,此代码当前采用dd/MM/yyyy格式的日期,并在4个单独的行上返回月、日、年和日的输出。在这种情况下,将日期输入代码本身。但我想做一个提示器,用扫描仪输入日期。这就是我目前所拥有的,但我不确定如何继续下去。原来的代码没有改变 import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; class Day{ public static void main( String[] a
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.");
}
}
}
在您的S.O.p之后,输入行
String date=sc.nextLine()
并将日期mydate行修改为datemydate=newDateFormat.parse(日期)代码>
最终代码为
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.");
}
}
}