关于js把时间戳转成日期格式的问题
2017-07-03 16:35
411 查看
最近在做项目时,后台传过来的时间是时间戳的,就需要前端来转了,现在的后台是php的,而以前都是Java做的后台,就没考虑,直接调用:
显示了1970年,明显得到时间错了,也就是时间丢失了,经过查询才知道,,在PHP中存入的时间戳是10位的,而在javascript处理的时候需要乘以1000之后,才能得到日期格式的时间 ,也就是:
alert(formatDate(new Date(1469568787*1000))),这样才能得到正确的时间日期,效果如下:
而在java中存入的时间戳是13位的,那么在javascript处理的不需要任何处理,即可得到日期格式的时间
[b]直接调用:
[/b]
如果想得到格式是: 2016-07-27 5:33:07
代码如下:
如有错误,请大家留言指教!!!!
function formatDate(date){ var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? '0' + m : m; var d = date.getDate(); d = d < 10 ? ('0' + d) : d; return y + '-' + m + '-' + d; } //调用 alert(formatDate(new Date(1469568787)))
显示了1970年,明显得到时间错了,也就是时间丢失了,经过查询才知道,,在PHP中存入的时间戳是10位的,而在javascript处理的时候需要乘以1000之后,才能得到日期格式的时间 ,也就是:
alert(formatDate(new Date(1469568787*1000))),这样才能得到正确的时间日期,效果如下:
而在java中存入的时间戳是13位的,那么在javascript处理的不需要任何处理,即可得到日期格式的时间
[b]直接调用:
[/b]
alert(formatDate(new Date(time)))
如果想得到格式是: 2016-07-27 5:33:07
代码如下:
var formatDateTime = function (date) { var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; var d = date.getDate(); d = d < 10 ? ('0' + d) : d; var h = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); minute = minute < 10 ? ('0' + minute) : minute; second = second < 10 ? ('0' + second) : second; return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second; } formatDateTime(new Date(time))
如有错误,请大家留言指教!!!!
相关文章推荐
- 关于js中日期时间格式的各种转化问题
- 关于DateTime在远程服务器使用以及日期与时间格式的问题
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- .Net与JS时间日期格式的转换问题对比分析
- IE中使用js的Date函数来讲时间戳转日期格式出问题
- C#关于DateTime得到的当前时间的格式问题
- js(含Jquery) 在前台时间问题(格式与比较(包含闰年与非闰年))
- jsp 中关于日期时间处理的几个问题
- (2010-07-14)关于Oracle中设置缺省时间显示格式的问题
- js如何取当前日期时间/格式为:yyyy-mm-dd hh:mm:ss
- js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)
- 关于Web服务器时间格式问题
- 关于Oracle9i日期格式几点要说明的问题
- 关于JS下拉列表选择时间计算时间周期的问题解决
- js 验证日期时间格式
- delphi 关于DateTimePicker的一点问题(同时修改日期和时间的实现)
- C#关于DateTime得到的当前时间的格式问题
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
- GridView中显示时间日期格式问题