JsonFormat SimpleDateFormat
时间: 2023-11-23 16:56:00 浏览: 141
JsonFormat和SimpleDateFormat都是Java中用于格式化日期的类,但是它们的应用场景不同。
JsonFormat是Jackson库中的一个注解,用于指定Java对象序列化为JSON字符串时的日期格式。它可以设置的属性包括shape、locale、pattern和timezone等,其中pattern属性用于指定日期格式的字符串模板。例如,@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")表示将日期格式化为"年-月-日 时:分:秒"的形式。
SimpleDateFormat是Java中的一个类,用于将日期格式化为指定的字符串。它的构造函数可以接受一个字符串模板作为参数,用于指定日期格式。例如,SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")表示将日期格式化为"年-月-日 时:分:秒"的形式。
下面是一个使用JsonFormat和SimpleDateFormat的例子:
```java
import com.fasterxml.jackson.annotation.JsonFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date date;
public DateFormatExample(Date date) {
this.date = date;
}
public String toJsonString() {
return "{\"date\":\"" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date) + "\"}";
}
public static void main(String[] args) {
Date now = new Date();
DateFormatExample example = new DateFormatExample(now);
System.out.println(example.toJsonString());
}
}
```
输出结果为:
```
{"date":"2022-08-23 16:25:30"}
```
阅读全文