gpt4 book ai didi

java - 将日期作为整数输入参数

转载 作者:行者123 更新时间:2023-11-29 09:38:03 26 4
gpt4 key购买 nike

如何将 day_of_month、month 和 year 作为整数传入参数?

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Calendar start_date = Calendar.getInstance();
System.out.println(dateFormat.format(start_date.getTime()));

int day = start_date.get(Calendar.DAY_OF_MONTH);
int month = start_date.get(Calendar.MONTH);
int year = start_date.get(Calendar.YEAR);

String result = day + "/" + month + "/" + year;

但是,今天的日期是:01/12/12,而结果是:01/11/12。

最佳答案

这是预期的行为。月份从 0 到 11。您可以通过发出以下命令来检查:

System.out.println(Calendar.JANUARY);

顺便说一下,要将日期转换为字符串,你真的应该使用 SimpleDateFormat

new SimpleDateFormat("dd/MM/yyyy").format(start_date.getTime());

(旁注,但很重要:SimpleDateFormat 不是线程安全的 非常不是线程安全的,所以不要尝试通过在多线程环境中将它们用作静态实例来进行优化!这也在API文档:日期格式不同步。建议为每个线程创建单独的格式实例。如果多个线程并发访问格式,则必须在外部同步。)

关于java - 将日期作为整数输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13659518/

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