1. 程式人生 > >springboot中日期格式轉換問題

springboot中日期格式轉換問題

springboot中多數情況下在控制層會使用@RestController註解返回json格式的資料。日期格式不處理的話會返回long型的時間戳。

簡單的辦法是在application.yml檔案中新增

image

spring:
    jackson:
      date-format: yyyy-MM-dd HH:mm:ss
      time-zone: GMT+8
但是上面的方法用的是jackson
有時候我們使用的json轉換工具是fastjson。這時候fasjson會覆蓋註釋的轉換方法
就需要使用重寫FastJsonHttpMessageConverter轉換類了
在程式碼中新增如下程式碼
@Configuration
public class FastJsonHttpDateConverter  extends FastJsonHttpMessageConverter {

    private static SerializeConfig mapping = new SerializeConfig();
    private static String dateFormat;
    static {
        dateFormat = "yyyy-MM-dd HH:mm:ss";
        mapping.put(Date.class, new SimpleDateFormatSerializer(dateFormat));
    }

    @Override
    protected void writeInternal(Object obj, HttpOutputMessage outputMessage)
            throws IOException, HttpMessageNotWritableException {
        // TODO Auto-generated method stub

        OutputStream out = outputMessage.getBody();
        String text = JSON.toJSONString(obj, mapping, this.getFeatures());
        byte[] bytes = text.getBytes(this.getCharset());
        out.write(bytes);
    }

}

相關推薦

springboot日期格式轉換問題

springboot中多數情況下在控制層會使用@RestController註解返回json格式的資料。日期格式不處理的話會返回long型的時間戳。 簡單的辦法是在application.yml檔案中新增 spring: jackson: date

linq日期格式轉換或者比較,程序報錯說不支持方法的解決辦法

格式 var lec fun edi nbsp diff sql 方法 public void TestMethod1(){using (var _context = new hotelEntities()){var rq = DateTime.Now.Date;var q

springMVC日期格式轉換問題

SpringMVC中不能自動將Spring轉換成Date,所以要在Action實現類中新增日期轉換器,用來轉換日期格式,不然,jsp頁面資料傳輸時會不能和javaBean實體類的屬性相對應。在Action實現類中的構造方法後面新增initBinder方法 /** * spr

JAVA日期格式轉換各個字母代表含義

日期 日期格式 java 字母 ber aci 天數 bsp stand G Era 標誌符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周數 Number 27 W

Oracle時間日期格式轉換及常用日期函式

我的第一篇部落格,記錄學習,分享生活。 Oracle時間日期格式轉換: 主要有兩種格式,一種為日期格式date,一種為字元格式char。 查詢當前日期: select sysdate from dual; 將日期轉化為字元格式,可以對日期進行一些操作 --顯示所有僱員的姓名和加

oracleto_date詳細用法示例(oracle日期格式轉換)

1. 日期和字元轉換函式用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期轉化為字串  select to_char(sysd

SQL Server日期格式轉換

1、將字串轉換成日期 SELECT CONVERT(DATETIME,'2018-10-03',120); --輸出結果:2018-10-03 00:00:00.000 SELECT CONVERT(DATETIME,'2018-10-03 15:38

SQL聯合查詢及SQL語句日期格式轉換

SQL 三表聯合查詢用法 及 如何將日期資料的格式進行轉換 SQL三表聯合查詢 如下三張表 表1–TableName1 NAME AGE amy 18 表B—Ta

JavaScriptJSON型別的日期格式轉換(Ajax)

在使用JSON傳遞日期格式後,有時候直接取得的日期會發現無法正常顯示。這個時候需要我們對取到的值進行進一步加工處理。 一、直接呼叫JSON方法,對資料進行封裝後傳遞的取值: 1、對日期進行JSON儲存 protected void doGet(Http

oracle日期格式轉換

select to_char(t.create_date,'yyyy-mm-dd hh24:mi:ss'),to_char(t.start_date,'yyyy-mm-dd hh24:mi:ss'),t.* from T_STL_S_BACKLOG t where t.cr

java 使用XmlPullParser解析Excel2007日期格式轉換

Excel2007在日期格式上是以double型別儲存的,例如日期為2018-06-13,在xml中表示為43264。 使用java解析excel的xml檔案時,會發現,獲取到的值依舊是43264,畢竟Excel還沒有幫你轉化成日期格式。 使用poi框架的話,裡面有個類的

今天做一個excel匯入資料的功能,用到了NPOI,可是發現excel日期格式拿到之後格式變了,無法轉換成DateTime型別了

解決方法:DateTime在NPOI中的型別是Numeric ,判斷如果是Numeric 型別的話再用.Net自帶的DateUtil.IsCellDateFormatted(cell)方法判斷是否為DateTime型別,如果2個都成立,取cell的DateCellValue屬

JQuery和java以及easyUI日期格式轉換

1. Jq中日期格式的轉換 // 時間的格式化傳過來的是json格式日期 function pdateFormat(data){ // 對於json格式的日期的轉換 1446393600000 if (data != null) { var date = new D

DB2字串擷取和日期格式轉換語句

db2 字串擷取 :  、 SELECT * FROM TABLEWHERE SUBSTR (VARCHAR(COLUMN),1,10) = 'A VALUE'; 上例中用某個欄位擷取後的值和'A VALUE' 中具體的值比較,SUBSTR(VARCHAR(COLUMN),

Java時間日期格式轉換

當前 所在 monday 獲取時間 第一周 獲取 字符串轉換 處理 last import java.text.*; import java.util.Calendar; public class VeDate { /** * 獲取現在時間 *

日期格式轉換

void imp mmd 相互 .text gettime mss main () package leixingzhuanhuan; import java.text.DateFormat;import java.text.ParseException;import ja

Java實現時間日期格式轉換示例

simple ati except else ktr new bsp 時間 .text package com.hanqi.util; import java.text.ParseException; import java.text.SimpleDateFormat;

Java日期格式轉換

set ram 長時間 .text sunday 自己 之間 exceptio mon Java時間格式轉換大全 import java.text.*;import java.util.Calendar;public class VeDate {/** * 獲取現在時間

Java時間日期格式轉換 轉自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html

throws 星期四 stat 格式轉換 see blog 一是 取得數據 www Java時間格式轉換大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 獲取