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

实体类:

@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即为格式化后的时间格式;
欢迎指正,交流学习!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 介绍 Miment 是一个轻量级的时间库(打包压缩后只有1K),没有太多的方法,Miment的设计理念就是让你以几...
    noahlam阅读 5,057评论 0 5
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,434评论 0 6
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,480评论 1 13
  • 定制日期格式您可以通过 IBM® TRIRIGA® Application Platform 随附的产品定义不同的...
    Seachal阅读 4,783评论 0 0
  • -时间- 5点30分 起床 晨跑 看到一只流浪猫然后对它微笑,它头也不回的走掉。 7点2...
    赵阿困阅读 1,755评论 0 3