js显示某些日期会少一天

在项目中,个人信息出生日期显示错误,有时和数据库里值不一致,有些出生年月日会显示少一天,但大多数都显示正常。比如:数据库里面的日期类型:1987/7/18在页面会显示成 1987/07/17。 但是1985/7/18显示正常。

问题产生的原因是:日期类型在js里面会自动转化为毫秒格式,再通过毫秒转化为日期时,某些日期会转化有误差。比如:1987-07-18 00:00:00.0 转化为毫秒,再转化为日期会变成 1987-07-17

解决问题的方案是:在后台直接格式化后赋值给字符串类型,再到js直接取值,问题完美解决。

========下面是我跟踪这一bug的过程图:

1、oracle数据库中出生日期的数据:

2、sql日志打印的出生日期数据:

3、封装到vo里面的出生日期数据:

4、js中把日期转化为毫秒的截图:

5、最终出生日期的显示:



下面是时区的百度百科链接:

http://baike.baidu.com/link?url=RQE1HuPg8UhZTDClTt34e6k6-UK3nmaRpI5aQTl8x7sS6AczAWMUHpm5v018h9SET8glg4ch51mItP4t8NklYK

时间: 2024-10-10 12:40:23

js显示某些日期会少一天的相关文章

js 时间戳转为日期格式

js 时间戳转为日期格式 什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数.Unix时间戳不仅被使用在Unix系统.类Unix系统中,也在许多其他操作系统中被广泛采用. 目前相当一部分操作系统使用32位二进制数字表示时间.此类系统的Unix时间戳最多可以使用到格林威治

js转换Date日期格式

有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的, Date()返回格式: Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间) 而我们则需要这样的格式: 2015-3-19 12:00:00 除非是在后台处理好时间格式,然后在页面直接显示. 那如何用js格式化date日期值呢? 1.js方法返回值:2015-03-19 var formatDate = function (date) { var y = date.getFull

js 格式化时间日期函数小结

下面是脚本之家为大家整理的一些格式化时间日期的函数代码,需要的朋友可以参考下. 代码如下: Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(

js获取实时日期和时间

//在相应位置显示时间日期 <div style=" width:400px; height:50px">    <span id="showtime"></span>     <!--走马灯文字 <marquee direction="left">需要滚动的内容</marquee>-->    </div></body> js获取时间日期 <s

JS中的日期内置函数

用JS中的日期内置函数实现在页面显示:“今天是:2013年9月26日14:32:45”. var date=new Date(Date.parse('9/26/2013 14:32:45'));   写出JS中声明对象的三种方法. Var obj={ name:名字, Say:function(){ Alert(‘sssss’); } }     Var obj=new Object();     Var obj={} Obj.name=’名字’; Obj.say=function(){ Ale

JS多选日期

项目需要一个可以选择多个日期的日期选择框,从网上找到一个单选的选择框源码 (http://blog.5d.cn/user2/samuel/200503/61881.html),修改成可以多选. 使用方法: 调用方法很简单: <input type="text" name="dateBegin" onclick="calendarShow(this)" readonly> 或者用button调用也行 <input type=&qu

js多选日期控件

js多选日期控件 详情请见:http://www.lovewebgames.com/jsmodule/calendar.html 它的github地址:https://github.com/tianxiangbing/calendar calendar js日历控件 用法 1 <input type="text" id="calendar" value="2015-04-15"/> 2 <script src="../

JS中date日期初始化的5种方法

原文:JS中date日期初始化的5种方法 创建一个日期对象: 代码如下: var objDate=new Date([arguments list]); 参数形式有以下5种: 1)new Date("month dd,yyyy hh:mm:ss"); 2)new Date("month dd,yyyy"); 3)new Date(yyyy,mth,dd,hh,mm,ss); 在程序中我使用的第三种初始化方法,总是显示格式化的参数不正确,仔细看了一下一定要是整型的才可

shell--日期格式化显示和日期的加减

1. 显示当前日期时间. $ dateMon Jun 2 13:55:47 HKT 2014 2. 按照指定格式显示当前时间(date +format). (1). 显示年月日. $ date "+%Y-%m-%d"2014-06-02 $ date "+%F"2014-06-02 $ date "+%Y/%m/%d"2014/06/02 格式也可以不用引号,但是最好加引号(不然中间有空格的话还得转义!). $ date +%Y/%m/%d 20