用js将long型数据转换成date型或datetime型的实例


Posted in Javascript onJuly 03, 2017

数据库中存储的日期格式有date型(yyyy-MM-dd格式日期)与datetime型(yyyy-MM-dd 00:00:00格式日期),当用Java程序将数据库中的日期数据传向前端时,若后台没有方法处理日期,则将以Long型数据传向前端。例如:

数据库存储的日期为:2017-01-06 20:30:00

前端获取到(通过ajax进行交互)的日期格式为:1483705800000

在前端页面中要显示正确的日期格式。

下面是将long型转换为date型或datetime型日期格式的js方法:

返回yyyy-MM-dd格式日期(一):

function dateFormat_1(longTypeDate){ 
  var dateType = ""; 
  var date = new Date(); 
  date.setTime(longTypeDate); 
  dateType += date.getFullYear();  //年 
  dateType += "-" + getMonth(date); //月  
  dateType += "-" + getDay(date);  //日 
  return dateType;
} 
//返回 01-12 的月份值  
function getMonth(date){ 
  var month = ""; 
  month = date.getMonth() + 1; //getMonth()得到的月份是0-11 
  if(month<10){ 
    month = "0" + month; 
  } 
  return month; 
} 
//返回01-30的日期 
function getDay(date){ 
  var day = ""; 
  day = date.getDate(); 
  if(day<10){ 
    day = "0" + day; 
  } 
  return day; 
}

返回yyyy-MM-dd格式日期(二):

function dateFormat_2(longTypeDate){ 
  var dateType = ""; 
  var date = new Date(); 
  date.setTime(longTypeDate); 
  dateType = date.getFullYear()+"-"+getMonth(date)+"-"+getDay(date);//yyyy-MM-dd格式日期
  return dateType;
}

返回yyyy-MM-dd 00:00:00格式日期(一)

function datetimeFormat_1(longTypeDate){ 
  var datetimeType = ""; 
  var date = new Date(); 
  date.setTime(longTypeDate); 
  datetimeType+= date.getFullYear();  //年 
  datetimeType+= "-" + getMonth(date); //月  
  datetimeType += "-" + getDay(date);  //日 
  datetimeType+= "  " + getHours(date);  //时 
  datetimeType+= ":" + getMinutes(date);   //分
  datetimeType+= ":" + getSeconds(date);   //分
  return datetimeType;
} 
//返回 01-12 的月份值  
function getMonth(date){ 
  var month = ""; 
  month = date.getMonth() + 1; //getMonth()得到的月份是0-11 
  if(month<10){ 
    month = "0" + month; 
  } 
  return month; 
} 
//返回01-30的日期 
function getDay(date){ 
  var day = ""; 
  day = date.getDate(); 
  if(day<10){ 
    day = "0" + day; 
  } 
  return day; 
}
//返回小时
function getHours(date){
  var hours = "";
  hours = date.getHours();
  if(hours<10){ 
    hours = "0" + hours; 
  } 
  return hours; 
}
//返回分
function getMinutes(date){
  var minute = "";
  minute = date.getMinutes();
  if(minute<10){ 
    minute = "0" + minute; 
  } 
  return minute; 
}
//返回秒
function getSeconds(date){
  var second = "";
  second = date.getSeconds();
  if(second<10){ 
    second = "0" + second; 
  } 
  return second; 
}

返回yyyy-MM-dd 00:00:00格式日期(二)

function datetimeFormat_2(longTypeDate){ 
  var datetimeType = ""; 
  var date = new Date(); 
  date.setTime(longTypeDate);
  datetimeType = date.getFullYear()+"-"+getMonth(date)+"-"+getDay(date)+" "+getHours(date)+":"+getMinutes(date)+":"+getSeconds(date);//yyyy-MM-dd 00:00:00格式日期
  return datetimeType;
}

调用方法:

datetimeFormat_1(1483705800000);

得到的结果为:2017-01-06 20:30:00

以上这篇用js将long型数据转换成date型或datetime型的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery插件 tabBox实现代码
Feb 09 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
jquery下实现overlay遮罩层代码
Aug 25 Javascript
jQuery实现表格展开与折叠的方法
May 04 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
使用JSON格式提交数据到服务端的实例代码
Apr 01 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 Javascript
Vue.js实例方法之生命周期详解
Jul 03 #Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 #Javascript
Async Validator 异步验证使用说明
Jul 03 #Javascript
在vue-cli脚手架中配置一个vue-router前端路由
Jul 03 #Javascript
Require.js的基本用法详解
Jul 03 #Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 #Javascript
解决webpack -p压缩打包react报语法错误的方法
Jul 03 #Javascript
You might like
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python运用于数据分析的简单教程
2015/03/27 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
零基础小白多久能学会python
2020/06/22 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
成品仓管员工作职责
2013/12/29 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
公开致歉信
2019/06/24 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang