SpringMvc json 时间戳格式化工具类及使用
导包
< ! -- https: / / mvnrepository. com/ artifact/ com. fasterxml. jackson. core/ jackson- databind -- >
< dependency>
< groupId> com. fasterxml. jackson. core< / groupId>
< artifactId> jackson- databind< / artifactId>
< version> 2.11 .2 < / version>
< / dependency>
工具类
import com. fasterxml. jackson. core. JsonProcessingException ;
import com. fasterxml. jackson. databind. ObjectMapper ;
import com. fasterxml. jackson. databind. SerializationFeature ;
import java. text. SimpleDateFormat ;
public class JsonUtils {
public static String getJson ( Object object) {
return getJson ( object, "yyyy-MM-dd HH:mm:ss" ) ;
}
public static String getJson ( Object object, String dateFormat) {
ObjectMapper mapper = new ObjectMapper ( ) ;
mapper. configure ( SerializationFeature . WRITE_DATES_AS_TIMESTAMPS, false ) ;
SimpleDateFormat sdf = new SimpleDateFormat ( dateFormat) ;
mapper. setDateFormat ( sdf) ;
try {
return mapper. writeValueAsString ( object) ;
} catch ( JsonProcessingException e) {
e. printStackTrace ( ) ;
}
return null ;
}
}
使用
@RequestMapping ( "/time" )
@ResponseBody
public String json6 ( ) {
Date date = new Date ( ) ;
return JsonUtils . geJson ( date) ;
return JsonUtils . geJson ( date, "自定义" ) ;
}