美文网首页
接收前台传的时间值比当前时间少了八小时

接收前台传的时间值比当前时间少了八小时

作者: Matures | 来源:发表于2019-11-11 09:32 被阅读0次

实体类:

@lombok.Data
public class Data implements Serializable{
           private    String     time;
}

前台获取的时间格式:yyyy-MM-dd'T'HH:mm:ss.SSS'Z' ;
系统要求的时间格式:yyyy-MM-dd HH:mm:ss ;

@RequestMapping("test")
    @ResponseBody
    public String test(@RequestBody Data data){
        //获取时间值
        String time = data.getTime();
        //设置格式化时间格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        //格式化
        Date parse = null;
        try {
            parse = simpleDateFormat.parse(time);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(parse);
        //调整8小时
        calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR)+8);
        Date date = calendar.getTime();
        
        //再次格式化
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String s = format.format(date);


        return s;
    }

输出后的s即为格式化后的时间格式;
欢迎指正,交流学习!

相关文章

网友评论

      本文标题:接收前台传的时间值比当前时间少了八小时

      本文链接:https://www.haomeiwen.com/subject/okbzbctx.html