最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java解決LocalDateTime傳輸前端為時間的數(shù)組

 更新時間:2024年03月28日 10:39:12   作者:五敷有你  
本文主要介紹了Java解決LocalDateTime傳輸前端為時間的數(shù)組,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

問題出現(xiàn)如下:

問題出現(xiàn)原因:

默認序列化情況下會使用SerializationFeature.WRITE_DATES_AS_TIMESTAMPS。使用這個解析時就會打印出數(shù)組。

解決方法:

我在全文搜索處理方法總結(jié)如下:

1.前端自定義函數(shù)來書寫

        ,cols: [[ //表頭
            {type: 'checkbox', fixed: 'left'}
            ,{field: 'purchaseId', title: 'ID',  sort: true, fixed: 'left',hide:true}
            ,{field: 'supplierName', title: '供應商名稱',sort: true}//當field是直屬屬性時,可以不用temple去獲??!
            ,{field: 'userName', title: '采購員', sort: true}
            ,{field: 'purchaseDate', title: '采購時間',sort: true,templet:function(resp){
                return dateArrayTransfer(resp.purchaseDate,'yyyy-MM-dd HH:mm:ss');
                }}
            ,{fixed:'right',title:'操作',toolbar:'#operatBtn'}



function dateArrayTransfer(dateArray) {
    if(dateArray == null || dateArray == ''){
        return '';
    }
    var returnDate = dateArray[0]+"-"+
        returnDoubleNum(dateArray[1])+"-"+
        returnDoubleNum(dateArray[2])+" "+
        returnDoubleNum(dateArray[3])+":"+
        returnDoubleNum(dateArray[4])+":"+
        returnDoubleNum(dateArray[5]);
    return returnDate;
}
//保證兩位數(shù)
function returnDoubleNum(number) {
    return (Array(2).join(0) + number).slice(-2);//創(chuàng)建一個長度為2的數(shù)組,且默認用0填充;然后用傳過來的數(shù)添加都右邊,然后從右向左截取兩位!
}

2.后端處理:

兩個方法

一、一勞永逸法:修改消息轉(zhuǎn)換器

在WebMvcConfig配置類中擴展Spring Mvc的消息轉(zhuǎn)換器,在此消息轉(zhuǎn)換器中使用提供的對象轉(zhuǎn)換器進行Java對象到json數(shù)據(jù)的轉(zhuǎn)換():

寫在下面這個配置類里,繼承了WebMvcConfiguer

package com.aqiuo.config;

import com.aqiuo.Interceptor.LoginInterceptor;
import com.aqiuo.Interceptor.RefreshInterceptor;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.http.HttpOutputMessage;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.HttpMessageNotWritableException;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.io.IOException;
import java.lang.reflect.Type;
import java.util.List;

/**
 * 配置訪問攔截器
 */
@Configuration
public class MVCConfig implements WebMvcConfigurer {

    @Autowired
    StringRedisTemplate stringRedisTemplate;


    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor(stringRedisTemplate)).addPathPatterns("/class").addPathPatterns("/course").excludePathPatterns("/user/login").excludePathPatterns("/user/register");
        registry.addInterceptor(new RefreshInterceptor(stringRedisTemplate)).addPathPatterns("/**");
    }

        @Override
        public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
            MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
            ObjectMapper objectMapper = jackson2HttpMessageConverter.getObjectMapper();
            // 不顯示為null的字段
            objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
            SimpleModule simpleModule = new SimpleModule();
            simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
            simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
            objectMapper.registerModule(simpleModule);
            objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
            jackson2HttpMessageConverter.setObjectMapper(objectMapper);
            // 放到第一個
            converters.add(0, jackson2HttpMessageConverter);

    }


}

二、簡單,增加注解

  • 在定義LocalDateTime類型的屬性上添加兩行注解
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")                    // 表示返回時間類型
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")      // 表示接收時間類型
    @ApiModelProperty(value = "注冊時間")
    private LocalDateTime date;

二者都可以?。?!

到此這篇關于Java解決LocalDateTime傳輸前端為時間的數(shù)組的文章就介紹到這了,更多相關Java LocalDateTime傳輸時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • springboot如何通過不同的策略動態(tài)調(diào)用不同的實現(xiàn)類

    springboot如何通過不同的策略動態(tài)調(diào)用不同的實現(xiàn)類

    這篇文章主要介紹了springboot如何通過不同的策略動態(tài)調(diào)用不同的實現(xiàn)類,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java的PriorityBlockingQueue優(yōu)先級阻塞隊列代碼實例

    Java的PriorityBlockingQueue優(yōu)先級阻塞隊列代碼實例

    這篇文章主要介紹了Java的PriorityBlockingQueue優(yōu)先級阻塞隊列代碼實例,PriorityBlockingQueue顧名思義是帶有優(yōu)先級的阻塞隊列,為了實現(xiàn)按優(yōu)先級彈出數(shù)據(jù),存入其中的對象必須實現(xiàn)comparable接口自定義排序方法,需要的朋友可以參考下
    2023-12-12
  • java使用RSA加密方式實現(xiàn)數(shù)據(jù)加密解密的代碼

    java使用RSA加密方式實現(xiàn)數(shù)據(jù)加密解密的代碼

    這篇文章給大家分享java使用RSA加密方式實現(xiàn)數(shù)據(jù)加密解密,通過實例代碼文字相結(jié)合給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下
    2019-11-11
  • 基于java流實現(xiàn)壓縮圖片過程解析

    基于java流實現(xiàn)壓縮圖片過程解析

    這篇文章主要介紹了基于java流實現(xiàn)壓縮圖片過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 劍指Offer之Java算法習題精講數(shù)組與列表的查找及字符串轉(zhuǎn)換

    劍指Offer之Java算法習題精講數(shù)組與列表的查找及字符串轉(zhuǎn)換

    跟著思路走,之后從簡單題入手,反復去看,做過之后可能會忘記,之后再做一次,記不住就反復做,反復尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Java如何計算兩個時間段內(nèi)的工作日天數(shù)

    Java如何計算兩個時間段內(nèi)的工作日天數(shù)

    這篇文章主要介紹了Java如何計算兩個時間段內(nèi)的工作日天數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java實現(xiàn)STL中的全排列函數(shù)next_permutation()

    Java實現(xiàn)STL中的全排列函數(shù)next_permutation()

    在算法競賽中,全排列問題是一個經(jīng)典且常見的題目,傳統(tǒng)的遞歸方法在處理較大的n時會遇到堆棧內(nèi)存限制的問題,本文介紹了一種避免遞歸,使用next_permutation函數(shù)實現(xiàn)全排列的方法,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • SpringBoot模板引擎之Thymeleaf的使用

    SpringBoot模板引擎之Thymeleaf的使用

    這篇文章主要介紹了SpringBoot模板引擎之Thymeleaf的使用,模板引擎是以業(yè)務邏輯層和表現(xiàn)層分離為目的的,將規(guī)定格式的模板代碼轉(zhuǎn)換為業(yè)務數(shù)據(jù)的算法實現(xiàn),它可以是一個過程代碼、一個類,甚至是一個類庫,需要的朋友可以參考下
    2023-10-10
  • JDBC實現(xiàn)學生管理系統(tǒng)

    JDBC實現(xiàn)學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了JDBC實現(xiàn)學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • java中ZXing 生成、解析二維碼圖片的小示例

    java中ZXing 生成、解析二維碼圖片的小示例

    ZXing 是一個開源 Java 類庫用于解析多種格式的 1D/2D 條形碼,這篇文章主要介紹了java中ZXing 生成、解析二維碼圖片的小示例 ,有興趣的可以了解一下。
    2017-01-01

最新評論

沽源县| 开远市| 手机| 金乡县| 金乡县| 淮南市| 杭锦后旗| 正蓝旗| 广水市| 新晃| 长泰县| 凤山市| 阿尔山市| 沛县| 南京市| 杨浦区| 昌邑市| 东宁县| 北安市| 清流县| 龙游县| 封丘县| 浦县| 黄石市| 邳州市| 宣化县| 藁城市| 垫江县| 衢州市| 达尔| 慈利县| 龙泉市| 酒泉市| 兴文县| 绍兴县| 寿阳县| 老河口市| 晋城| 南昌市| 壤塘县| 丰镇市|