java.util.Date and getYear()

前端 未结 12 1117
生来不讨喜
生来不讨喜 2020-12-08 13:01

I am having the following problem in Java (I see some people are having a similar problem in JavaScript but I\'m using Java)

System.out.println(new Date().ge         


        
12条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-08 13:38

    Don't use Date, use Calendar:

    // Beware: months are zero-based and no out of range errors are reported
    Calendar date = new GregorianCalendar(2012, 9, 5);
    int year = date.get(Calendar.YEAR);  // 2012
    int month = date.get(Calendar.MONTH);  // 9 - October!!!
    int day = date.get(Calendar.DAY_OF_MONTH);  // 5
    

    It supports time as well:

    Calendar dateTime = new GregorianCalendar(2012, 3, 4, 15, 16, 17);
    int hour = dateTime.get(Calendar.HOUR_OF_DAY);  // 15
    int minute = dateTime.get(Calendar.MINUTE);  // 16
    int second = dateTime.get(Calendar.SECOND);  // 17
    

提交回复
热议问题