@JsonFormat时间格式化注解使用

@JsonFormat时间格式化注解使用

Javaweb 太平洋学习网 2017-12-01 1013浏览 评论
	
查看
我是编程侠
熊掌号
我是编程侠,我敲的不是代码,而是。。。

@JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss这样的中文时间,因此我们需要用到JsonFormat注解来格式化我们的时间。

JsonFormat注解是jackson包里面的一个注解,因此在使用的时候需要引入fasterxml maven的jar包,如下所示。


    com.fasterxml.jackson.core
    jackson-databind
    2.9.2

引入fasterxml maven jar包之后,就可以在实体类属性上面使用@JsonFormat注解了,要注意的是,它只会在类似@ResponseBody返回json数据的时候,才会返回格式化的yyyy-MM-dd HH:mm:ss时间,你直接使用System.out.println()输出的话,仍然是类似“Fri Dec 01 21:05:20 CST 2017”这样的时间样式。

package demo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

public class Student {
private int id;
private String username;

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createDate;

//getter setter省略。。。

        
}

当我们这样@ResponseBody输出json数据的时候,@JsonFormat注解标识的date属性就会自动返回yyyy-MM-dd HH:mm:ss样式的时间了,例如。

@PostMapping("/api/getStudent")
@ResponseBody
public Map findStudentById(Long stuId){
    Map resultMap = new HashMap<>();
    Student stu = StudentService.findStudentById(stuId);
    resultMap.put(“result”,stu);
    return resultMap;
}

width="910" height="90" vspace="0" hspace="0" scrolling="no" allowfullscreen="true" id="aswift_1">

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/javaweb/2017/1201/417.html

    	
    
    	
       
    
               	
    
    
    	
    
    
    	

    与本文相关的文章

    	
    
    	
    发表我的评论
    取消评论

    脮媒脭脷脤谩陆禄, 脟毛脡脭潞貌...
    #
    表情
    											

    您的回复是我们的动力!

    • 昵称 (必填)

    网友最新评论

    }
    function quoteCommet(fid)
    {
    document.feedback.fid.value = fid;
    }

    function ajaxFeedback(aid, fid, type)
    {

    var taget_obj = $DE('ajaxfeedback_'+fid);
    if(taget_obj.innerHTML == '')
    {
    	var myajax = new DedeAjax(taget_obj, true, true, '', 'x');
    	myajax.SendGet2("/plus/feedback.php?aid="+aid+"&fid="+fid+"&action=quote&type=ajax");
    	eval('var result = typeof CKEDITOR.instances.msg_'+fid);
    	if(result != 'undefined')
    	{
    		// 删除实例
    		eval('var edit = CKEDITOR.instances.msg_'+fid);
    		CKEDITOR.remove(edit);
    	}
    	CKEDITOR.replace(document.getElementById('msg_'+fid) , CKEDITOR.instances.msg.config);
    	scroll(0, taget_obj.offsetTop - 120);
    	var formname = 'f = document.ajaxfeedback_'+fid;
    	eval(formname);
    	if(f.validate)
    	{
    		if($DE('vdimg_'+fid)) $DE('vdimg_'+fid).src = "/include/vdimgck.php?"+f.validate.value;
    		f.validate.value = '';
    	}
    	
    	DedeXHTTP = null;
    }
    

    }

    function ajaxQuotePost(fid)
    {
    var formname = ‘f = document.ajaxfeedback_’+fid;
    eval(formname);
    //var f = document.formname;
    //var f = f[0];
    var nvalidate = ‘’;
    var nnotuser = ‘’;
    var nusername = ‘’;
    var npwd = ‘’;
    var taget_obj = $DE(‘commetcontentNew’);
    var waithtml = “

    正在发送中…
    ”;
    eval(‘var msg = CKEDITOR.instances.msg_’+fid+’.getData()’);

    if(f.validate)
    {
    	if(f.validate.value=='') {
    		alert("请填写验证码!");
    		return;
    	}
    	else {
    		nvalidate = f.validate.value;
    	}
    }
    var myajax = new DedeAjax(taget_obj, false, true, '', '', waithtml);
    
    if(f.notuser.checked) nnotuser = '1';
    if(f.username) nusername = f.username.value;
    if(f.pwd) npwd = f.pwd.value;
    
    myajax.sendlang = 'gb2312';
    myajax.AddKeyN('dopost', 'send');
    myajax.AddKeyN('aid', '417');
    myajax.AddKeyN('fid', f.fid.value);
    myajax.AddKeyN('type', 'ajax');
    myajax.AddKeyN('comtype', f.comtype.value);
    myajax.AddKeyN('isconfirm','yes');
    
    myajax.AddKeyN('typeid', f.typeid.value);
    myajax.AddKeyN('quotemsg', f.quotemsg.value);
    myajax.AddKeyN('validate', nvalidate);
    myajax.AddKeyN('notuser', nnotuser);
    myajax.AddKeyN('username', nusername);
    myajax.AddKeyN('pwd', npwd);
    myajax.AddKeyN('msg', msg);
    

    console.log(“这里也执行了吗?====”);
    myajax.SendPost2(’/plus/feedback_ajax.php’);
    //alert(f.quotemsg.value);
    if($DE(‘ajaxfeedback_’+fid).innerHTML != null)
    {
    $DE(‘ajaxfeedback_’+fid).innerHTML = ‘’;
    }
    scroll(0, taget_obj.offsetTop);
    }
    LoadCommets(1);

          

    你可能感兴趣的:(@JsonFormat时间格式化注解使用)