国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解Java關于時間格式化的方法

詳解Java關于時間格式化的方法

2020-09-07 00:13l去留無心 Java教程

這篇文章主要介紹了詳解Java關于時間格式化的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一般從數據庫獲取的時間或日期時間格式化為date或者datetime,為了方便前端渲染,API接口返回的時候需要對日期進行格式化轉換,通常會用到 SimpleDateFormat 工具處理。

?
1
2
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String time = dateFormat.format(new Date());

如果一個DTO類里面有很多關于時間字段需要格式化,就會降低開發效率,產生很多重復臃腫的代碼。并且有的項目用Date,有的項目會用LocalDateTime

而此時如果能將時間格式統一配置,就可以省下更多時間專注于業務開發了。

接下來介紹SpringBoot中常用的對時間或日期處理的方式

一、@JsonFormat 注解

JsonFormat注解是jackson包里面的一個注解,需要加上依賴

?
1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.11.2</version>
</dependency>

@JsonFormat注解需要用在實體類的時間字段上,對應的字段才能進行格式化。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date;
 
@Data
public class TestDTO {
 
  @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")
  private LocalDateTime createTime;
 
  @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
  private Date updateTime;
}
?
1
2
3
4
5
6
public TestDTO get(){
    TestDTO testDTO = new TestDTO();
    testDTO.setLocalDateTime(LocalDateTime.now());
    testDTO.setDate(new Date());
    return testDTO;
  }

如下所示

詳解Java關于時間格式化的方法

還有一種可以全局定義的

二、@JsonComponent 注解 (全局)

配置類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@JsonComponent
public class DateFormatConfig {
 
  @Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
  private String pattern;
 
  // date 類型全局時間格式化
  @Bean
  public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilder() {
 
    return builder -> {
      TimeZone tz = TimeZone.getTimeZone("UTC");
      DateFormat df = new SimpleDateFormat(pattern);
      df.setTimeZone(tz);
      builder.failOnEmptyBeans(false)
          .failOnUnknownProperties(false)
          .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
          .dateFormat(df);
    };
  }
 
  // LocalDate 類型全局時間格式化
  @Bean
  public LocalDateTimeSerializer localDateTimeDeserializer() {
    return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
  }
 
  @Bean
  public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
    return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
  }
}

這樣我們就不用加注解了,也可以實現格式化

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@JsonComponent
public class DateFormatConfig {
 
  @Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
  private String pattern;
 
  // date 類型全局時間格式化
  @Bean
  public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilder() {
 
    return builder -> {
      TimeZone tz = TimeZone.getTimeZone("UTC");
      DateFormat df = new SimpleDateFormat(pattern);
      df.setTimeZone(tz);
      builder.failOnEmptyBeans(false)
          .failOnUnknownProperties(false)
          .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
          .dateFormat(df);
    };
  }
 
  // LocalDate 類型全局時間格式化
  @Bean
  public LocalDateTimeSerializer localDateTimeDeserializer() {
    return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
  }
 
  @Bean
  public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
    return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
  }
}

詳解Java關于時間格式化的方法

到此這篇關于詳解Java關于時間格式化的方法的文章就介紹到這了,更多相關Java 時間格式化內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_41937388/article/details/108412315

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女超碰 | 久久精品一区二区国产 | 欧美天堂在线观看 | 欧美成人激情视频 | 欧美久久精品一级黑人c片 成人在线视频免费观看 | 亚洲天堂久久 | 欧美日韩精品在线播放 | 91视频网页版 | 久久久久国产精品 | 国产精品美女久久久久aⅴ国产馆 | 亚洲欧美一区二区三区情侣bbw | 日韩美女在线 | 亚洲精品视频免费观看 | 免费在线观看一区二区 | 亚洲国产成人精品女人久久久 | 亚洲日韩欧美一区二区在线 | 成人免费黄色毛片 | 精品成人在线视频 | 精品一区视频 | 成人精品视频 | 久久久激情 | 久久久一区二区精品 | 亚洲 欧美 日韩 在线 | 国产一区二区精品在线 | 在线观看不卡 | 日本一区二区免费在线播放 | 99精品视频在线 | 久久久久久久久国产 | 污色视频在线观看 | 免费在线观看毛片 | 在线欧美亚洲 | 亚洲国产中文字幕 | 精品国产乱码久久久久久影片 | 精品国产一区二区 | 成人精品视频免费在线观看 | 91久久久久久久久久久久久久久久 | 日韩有码视频在线 | 日韩av片无码一区二区不卡电影 | 中文字幕亚洲欧美日韩在线不卡 | 欧美一区永久视频免费观看 | 亚洲成人免费网站 |