gpt4 book ai didi

Java Date.before 工作但 Date.after 不工作

转载 作者:行者123 更新时间:2023-12-01 10:59:09 28 4
gpt4 key购买 nike

我正在编写一个程序来测试日期是否位于两个特定日期之间。因此,如果日期介于 1868 年 1 月 25 日和 1912 年 7 月 30 日之间,则属于明治时代,依此类推。我的测试值是 1868 年 9 月 8 日,范围是 1868 年 1 月 25 日和 1912 年 7 月 30 日。因此,当我运行该程序时,仅打印“bye”。

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");

Date meijiStart = sdf.parse("1868-01-25");
Date meijiEnd = sdf.parse("1912-07-30");
Date Test = sdf.parse("1868-09-08");

Date taishoStart = sdf.parse("1912-08-01");
Date taishoEnd = sdf.parse("1926-12-25");

Date showaStart = sdf.parse("1926-12-26");
Date showaEnd = sdf.parse("1989-01-07");

Date heiseiStart = sdf.parse("1989-01-08");
Date heiseiEnd = sdf.parse("2015-10-30");


if (Test.after(meijiStart))
{

System.out.println("hi");
}

if (Test.before(meijiEnd))
{
System.out.println("bye");
}
} catch (ParseException ex)
{

ex.printStackTrace();
}

}

}

最佳答案

更改格式化程序以使用 MM 表示两位数月份。 mm 将其设置为分钟:)

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

关于Java Date.before 工作但 Date.after 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33459388/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com