0

私はmysqlDBを持っており、日付はyyyy-MM-ddのSQL形式を使用して格納されています。Javaスイングで顧客のDOBを取得するためにGUIにJcalenderを使用しています。

これを使用して、joda timeでyearsBetween()を使用して人の年齢を計算し、それをintに変換するにはどうすればよいですか。

助けてください、コードは本当に役に立ちます:)

問題の原因となっているコードを投稿します

    String dob = "1965-02-03";

    DateTime today = new DateTime(DateTime.now().toLocalDate().toString());
    DateTime start = new DateTime(dob);

    System.out.println(today);
    System.out.println(dob);

    Years y= Years.yearsBetween(start, today);

     System.out.println(y);

yが正しい値ではなくP485の値を返すのはなぜですか?

4

1 に答える 1

1

クラスYearsのSysOutに「getYears()」がありません。

コードは次のようになります。

    final String dob = "1965-02-03";

    final DateTime today = LocalTime.now().toDateTimeToday();
    final DateTime start = DateTime.parse(dob);

    System.out.println(today);
    System.out.println(dob);

    final Years y = Years.yearsBetween(start, today);

    System.out.println(y.getYears());
于 2013-02-05T15:05:21.470 に答える