当前位置: 首页 > 知识库问答 >
问题:

格式化本地日期输出[重复]

范宏大
2023-03-14

因此,我有一个类“Person”,它包含一个具有4个参数(3个字符串和1个本地日期)的构造函数和一个重写的toString方法,该方法将输出写入控制台(它还将LocalDate变量转换为字符串)。以下是代码:

    public class Person {
    
    String name;
    String surname;
    LocalDate date;
    String placeOfBirth;
    
    Person (String name, String surname, LocalDate date, String placeOfBirth) {
        this.name = name;
        this.surname = surname;
        this.date = date;
        this.placeOfBirth = placeOfBirth;
    }
    
    public String toString () {
     
     return  name + " " + surname + " " + date.toString() + " " + placeOfBirth;

    }
}

现在,在main方法中,我创建了3个具有不同参数的不同对象,并将它们全部添加到ArrayList中,如下所示:

ArrayList lista = new ArrayList();
       
       
       lista.add(person1.toString());
       lista.add(person2.toString());
       lista.add(person3.toString());

     for (Object data: lista) {
            System.out.println(data);
        }

程序运行良好,我得到以下格式的输出:

Michael Barton 1968-01-01 Krakov

现在,我希望这个日期显示为“1968年1月1日”,而不是“1968-01-01”。有没有办法在这个代码中格式化它?

提前感谢。

共有1个答案

昌砚
2023-03-14

您可以使用以下示例替换您的toString方法:

public String toString () {
    final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd. MMMM yyyy");
    return  name + " " + surname + " " + date.format(dateFormatter) + " " + placeOfBirth;
  }
 类似资料:
  • 问题内容: 我有一个关于Spring + Thymeleaf日期格式的问题。我有一个简单的实体与领域。我想以表单形式从用户那里获取此日期并将其保存到MySQL数据库。我收到这样的错误: 无法将类型java.lang.String的属性值转换为属性日期所需的类型java.time.LocalDate;嵌套异常是org.springframework.core.convert.ConversionFa

  • 我们可以看到格式化就是通过格式字符串得到特定格式: format!("{}", foo) -> "3735928559" format!("0x{:X}", foo) -> "0xDEADBEEF" format!("0o{:o}", foo) -> "0o33653337357" 根据使用的参数类型,同样的变量(foo)能够格式化成不同的形式:X, o 和未指定形式。 这个格式化的功能是通过 t

  • 概览 Django的格式化系统可以在模板中使用当前地区特定的格式,来展示日期、时间和数字。也可以处理表单中输入的本地化。 当它被开启时,访问相同内容的两个用户可能会看到以不同方式格式化的日期、时间和数字,这取决于它们的当前地区的格式。 格式化系统默认是禁用的。需要在你的设置文件中设置USE_L10N = True来启用它。 注意 为了方便起见,django-admin startproject创建

  • >美国东部时间2014年11月12日06:53:47

  • 2014年4月28日12:40:04 为什么?我做错了什么?我该怎么修好它?

  • 主要内容:DateFormat 类,SimpleDateFormat 类格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。 DateFormat 类 DateFormat 是日