代码之家  ›  专栏  ›  技术社区  ›  Venkat

在java中,Date()方法返回一个值。但我对此感到困惑

  •  2
  • Venkat  · 技术社区  · 16 年前

    Date() 因为我得到了我生日的日期,但它被退回了当月的不匹配。我的生日是87年3月4日,所以我做了一个输入,

    Date birthDay= new Date(87,03,04,8,30,00);
    

    但它返回正确的年份、日期和时间。但这个月是个问题。它显示四月月份。

    2 回复  |  直到 16 年前
        1
  •  7
  •   Buhake Sindi Tesnep    16 年前

    月份从0到11,一月=0,二月=1,…,十二月=11。

    因此,对于April,请执行以下操作:

    Date birthDate = new Date(87,02,04,8,30,00); //March = 2
    

    编辑

    这个 Date 使用此构造函数初始化 public Date(int year, int month, int date, int hrs, int min) 已弃用(即已声明 @Deprecated

    我宁愿这样做。

    Calendar calendar = Calendar.getInstance();
    Calendar.set(1987, 2, 4, 0, 0, 0);
    Date birthDate = calendar.getTime();
    

        2
  •  5
  •   Greg Hewgill    16 年前

    月份 Date

    此外,还有 Date(int, int, int, int, int, int) 构造函数被弃用,因此您应该考虑使用 Calendar 而不是上课。

    最后,要小心Java中的前导零—它们表示八进制常量。号码 09 不会做你想做的事。

    推荐文章