Dd / mm / yyyy vs dd / mm / yyyy?

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        String date = sdf.format(new Date()); 
        System.out.println(date); 

Result for today ie 03/23/2014

But when I do

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

the result can be 05/23/2014, 05/23/2014, 06/23/2014 and a son with each run. Why is that?

+4
source share
3 answers

As we can see from the documentation , this is because mm- minutes, not months.

+25
source
1. d/D: day without 0 prefix on single digit. 
2. dd/DD: day with 0 prefix if single digit.
3. M: Month without 0 prefix on single digit.
4. MM: Month with 0 prefix if single digit.
5. yy/YY: Last two digit of year.
6. yyyy/YYYY: represents full year.
7. HH: 24 hour based hour. ie. 13:00. **H** will display hour without prefix 0 if single digit
8. hh: 12 hour based hour. ie. 01:00. **h** will display hour without prefix 0 if single digit
9. m: minute without 0 prefix on single digit. 
10.mm: minute with 0 prefix if single digit.
11.s: second without 0 prefix on single digit. 
12.ss: second with 0 prefix if single digit.
13.tt: represent the AM or PM
+13
source

mm , , mm, .

mm .

Time Patterns

+4

Source: https://habr.com/ru/post/1533048/


All Articles