首页 > 解决方案 > 在另一个类中调用日期的字符串值作为日期变量

问题描述

在此处输入图像描述

我在 Date 类中有一个字符串中的出生日期,我想根据我的 uml 图使用构造函数 HealthProfile 在另一个类中将其称为 Date 变量。我怎样才能做到这一点?另外,日期的扫描仪输入类型是什么?我已经完成了其他部分,下面的代码是我在 Date 类中的 getDateString 方法。

public String getDateString()
    {
        String dob = String.valueOf(day) + month + String.valueOf(year);
        return dob;
    }

我试图打印的出生日期格式是,例如:2000 年 10 月 8 日。我有一个包含此类数据的 txt 文件并试图从中调用。

标签: javastringdatetimeconstructorsubclass

解决方案


我帮助您Date使用构造方法创建一个类。在主类中,我帮助您使用System.in输入数据字符串并返回您想要的方法。

日期类:

public class Date {
    int year;
    String month;
    int day;

    public Date(int year, String month, int day) {
        this.year = year;
        this.month = month;
        this.day = day;
    }
    
    /**
    * Getter and Setter methods
    */

    public String getDateString(){
        String dob = String.valueOf(day) + month + String.valueOf(year);
        return dob;
    }

测试主类:

    public static void main(String[] args) throws ParseException {

        Scanner scanner = new Scanner(System.in);
        String inputstr = scanner.nextLine(); //you enter 24-07-2020

        String[] inputarr = inputstr.split(" ");
        Date date = new Date(Integer.valueOf(inputarr[2]), inputarr[1], Integer.valueOf(inputarr[0]));

        System.out.println(date.getDateString());

    }

推荐阅读