首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从代码中的输入切换到提示器?

从代码中的输入切换到提示器?
EN

Stack Overflow用户
提问于 2015-08-26 07:27:54
回答 1查看 51关注 0票数 1

此代码当前接受dd/MM/yyyy表单的日期,并在4行上返回一个月、日期、年份和日的输出。在这种情况下,您可以在代码本身中输入日期。但是我想做一个提词器,然后使用扫描仪输入日期。到目前为止,这就是我所拥有的,但我不知道如何继续下去。原来的代码没有被修改过。

代码语言:javascript
复制
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.");
    }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-26 07:32:18

在你的S.O.p .放线之后

String date = sc.nextLine();并将日期mydate行修改为

Date myDate = newDateFormat.parse(date);

最终代码是

代码语言:javascript
复制
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.");
    }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32220443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档