简单日期格式.返回错误日期的格式 [英] SimpleDateFormat. format returning wrong date

查看:6

问题描述

我有这段代码我想知道为什么它返回正确的日期

I have this code I would like to know why it returns correct date

Festival f= (Festival) festival.get(0);
Date d=f.getSDate();


System.out.println(d.getYear());
System.out.println(d.getMonth());
System.out.println(d.getDate());


SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); // define your format.
String formattedDate = df.format(d);
System.out.println("New Date To Show::"+formattedDate);

输出是这样的

2019
2
27
New Date To Show::27/03/3919

推荐答案

试试这个:

   Date date=new Date(); 
   // you can assign your return from the function here



    LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
    System.out.println(localDate.getMonthValue());
    System.out.println(localDate.getDayOfMonth());
    System.out.println(localDate.getYear());


    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    String formattedDate = df.format(date);
    System.out.println("New Date To Show::"+formattedDate);
查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆