时间戳转 Date 字符串出现误差「建议收藏」

时间戳转 Date 字符串出现误差「建议收藏」  1.问题描述:    前台一个日期选择组件,提交的数据格式为“1991-05-10”,后台使用SimpleDateFormat进行转换,获取到时间戳,存入数据库,数据库字段为bigint类型,保存后,日期回显,显示为“1991-05-09”,出现一天的误差,但不是所有日期都存在误差。  前台获取到时间戳,转换后调用toLocaleDateString回显数据。 …

大家好,又见面了,我是你们的朋友全栈君。

  1. 问题描述:
  
  前台一个日期选择组件,提交的数据格式为“1991-05-10”,后台使用 SimpleDateFormat 进行转换,获取到时间戳,存入数据库,数据库字段为 bigint 类型,保存后,日期回显,显示为 “1991-05-09”,出现一天的误差,但不是所有日期都存在误差。
  前台获取到时间戳,转换后调用 toLocaleDateString 回显数据。
  
  2. 解决方法:
  
  后台,在使用 SimpleDateFormat 时,设置时区,如下:
  

simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

  3. 相关代码如下:
  

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
            Date birthdayDate = null;
            try {
                birthdayDate = simpleDateFormat.parse(birthday);
                long time = birthdayDate.getTime();
                long l = time / 1000;
                member.setBirthday(l);
            } catch (ParseException e) {
                LOGGER.error("出生日期转换异常", e);
            }
<script> // 变换日期 Date.prototype.toLocaleDateString = function () { 
     return this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + this.getDate(); }; var date_before = $("#birthday_source").val(); var unixTimestamp = new Date(date_before * 1000); var new_date = unixTimestamp.toLocaleDateString(); $("#birthday_input").val(new_date); </script>
 <input id="birthday_input" name="birthday" value="" onchange="save()" style="text-align: right"/>

个人微信公众号,追寻自由,分享生活!
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149399.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Burp Suite抓包讲解「建议收藏」

    Burp Suite抓包讲解「建议收藏」目录BurpSuite安装介绍BurpSuite抓包工具概述设置代理信息抓包的基本操作抓HTTPS包的证书设置BurpSuite安装介绍BurpSuite是一款集成化的渗透测试工具,包含了许多功能,可以帮助我们高效地完成对web应用程序的渗透测试和攻击。由Java语言编写,执行程序是Java文件类型的jar文件,免费版可在官网下载。环境运行时依赖JRE,需提前安装Java环境。百度JDK下载即可。(打开cmd,输入Java-version,便可查看版本信息)环境变量配置

  • 最全静态网页模板网站下载_网页首页内容模板

    最全静态网页模板网站下载_网页首页内容模板前言最近好多人私信我:我学了不久前端,想要用一些项目实战来练练手。那么,我以后将定期更新静态网页实战,专用于提供初学者的练习。那么这次博客为大家提供一些模板网站,希望初学者借鉴和学习优质资源:以下网站对于初学者的作用:提供免费的静态网页下载提高自己的css+html5设计水平http://sc.chinaz.com/moban/“站长素材”网站中包括大量的免费模板,可任意下载。…

  • SD卡、TF卡、MMC卡、emmc、sdio扫盲

    SD卡、TF卡、MMC卡、emmc、sdio扫盲一、sd卡、tf卡,mmc卡的区别:共同点:SDTFMMC都是在MMC基础上演化发展不同的规范,比如物理尺寸,封装,电压,管脚,位宽,时钟信号等不同,但都使用相同的总线规范。MMC(multiMediacard)是一种通信协议,支持两种模式SPI和MMC,定义了诸如卡的形态、尺寸、容量、电气信号、和主机之间的通信协议等。SD卡是SecureDigitalCard的英文缩写,直译就是“安全数字卡”。SD卡是(securedigitalmemorycar…

  • QQ群关系可视化3D查询搭建[通俗易懂]

    QQ群关系可视化3D查询搭建[通俗易懂]一、配置数据库(需要300GB以上磁盘剩余空间)下载并安装SqlServer2008R2,配置好用户名以及登录密码,如果远程连接数据库的话,需配置数据库允许远程登录(SqlServer数据库配置请自行

  • golang 设置代理

    golang 设置代理goenv-wGOPROXY=https://goproxy.cn,direct阿里云配置如下:exportGOPROXY=https://mirrors.aliyun.com/gopro

  • safeurl php,关于php的allow_url_fopen和safe_mode函数

    safeurl php,关于php的allow_url_fopen和safe_mode函数安装dedecms时注意到系统需要两个函数,所以顺便看一下这两个函数的定义:allow_url_fopen就是允许fopen这样的函数打开url。这里有更官方的解释:http://php.com/manual/zh/filesystem.configuration.phpsafe_modephp的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号