欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java解決LocalDateTime傳輸前端為時間的數組

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

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

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

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

解決方法:

我在全文搜索處理方法總結如下:

1.前端自定義函數來書寫

        ,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;
}
//保證兩位數
function returnDoubleNum(number) {
    return (Array(2).join(0) + number).slice(-2);//創(chuàng)建一個長度為2的數組,且默認用0填充;然后用傳過來的數添加都右邊,然后從右向左截取兩位!
}

2.后端處理:

兩個方法

一、一勞永逸法:修改消息轉換器

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

寫在下面這個配置類里,繼承了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傳輸前端為時間的數組的文章就介紹到這了,更多相關Java LocalDateTime傳輸時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Java和PostgreSQL存儲向量數據的實現(xiàn)指南

    使用Java和PostgreSQL存儲向量數據的實現(xiàn)指南

    在當今的數字化時代,數據存儲的方式和技術正變得越來越復雜和多樣化,隨著機器學習和數據科學的發(fā)展,向量數據的存儲和管理變得尤為重要,本文將詳細介紹如何使用 Java 和 PostgreSQL 數據庫來存儲向量數據,需要的朋友可以參考下
    2024-09-09
  • 詳解Java 本地接口 JNI 使用方法

    詳解Java 本地接口 JNI 使用方法

    這篇文章主要介紹了詳解Java 本地接口 JNI 使用方法的相關資料,希望通過本文大家能徹底使用JNI編程,需要的朋友可以參考下
    2017-09-09
  • JAVA實現(xiàn)深拷貝的幾種方式代碼

    JAVA實現(xiàn)深拷貝的幾種方式代碼

    這篇文章主要給大家介紹了關于JAVA實現(xiàn)深拷貝的幾種方式,在Java中深拷貝和淺拷貝是用來復制對象的兩種不同方式,深拷貝會對所有數據類型進行拷貝,包括對象所包含的內部對象,需要的朋友可以參考下
    2023-09-09
  • Java并發(fā)編程之Exchanger方法詳解

    Java并發(fā)編程之Exchanger方法詳解

    這篇文章主要介紹了Java并發(fā)編程之Exchanger方法詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • IDEA 集成log4j將SQL語句打印在控制臺上的實現(xiàn)操作

    IDEA 集成log4j將SQL語句打印在控制臺上的實現(xiàn)操作

    這篇文章主要介紹了IDEA 集成log4j將SQL語句打印在控制臺上的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • springboot調用支付寶第三方接口(沙箱環(huán)境)

    springboot調用支付寶第三方接口(沙箱環(huán)境)

    這篇文章主要介紹了springboot+調用支付寶第三方接口(沙箱環(huán)境),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Java中的CAS鎖機制(無鎖、自旋鎖、樂觀鎖、輕量級鎖)詳解

    Java中的CAS鎖機制(無鎖、自旋鎖、樂觀鎖、輕量級鎖)詳解

    這篇文章主要介紹了Java中的CAS鎖機制(無鎖、自旋鎖、樂觀鎖、輕量級鎖)詳解,CAS算法的作用是解決多線程條件下使用鎖造成性能損耗問題的算法,保證了原子性,這個原子操作是由CPU來完成的,需要的朋友可以參考下
    2024-01-01
  • Spring?Boot?Security認證之Redis緩存用戶信息詳解

    Spring?Boot?Security認證之Redis緩存用戶信息詳解

    本文介紹了如何使用Spring Boot Security進行認證,并通過Redis緩存用戶信息以提高系統(tǒng)性能,通過配置RedisUserDetailsManager,我們成功地將用戶信息存儲到了Redis中,并在Spring Security中進行了集成,需要的朋友可以參考下
    2024-01-01
  • MyBatis多表連接查詢的實例教程

    MyBatis多表連接查詢的實例教程

    這篇文章主要給大家介紹了關于MyBatis多表連接查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 使用Idea快速搭建SpringMVC項目的詳細步驟記錄

    使用Idea快速搭建SpringMVC項目的詳細步驟記錄

    這篇文章主要給大家介紹了關于使用Idea快速搭建SpringMVC項目的詳細步驟,Spring?MVC是一種基于MVC模式的框架,它是Spring框架的一部分,它提供了一種更簡單和更有效的方式來構建Web應用程序,需要的朋友可以參考下
    2024-05-05

最新評論