用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 插件开发方法小结
Oct 23 Javascript
JS 有名函数表达式全面解析
Mar 19 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
jquery验证表单中的单选与多选实例
Aug 18 Javascript
基于ajax实现文件上传并显示进度条
Aug 03 Javascript
js浏览器html5表单验证
Oct 17 Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
iView-admin 动态路由问题的解决方法
Oct 03 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 Javascript
小程序富文本提取图片可放大缩小
May 26 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函数之日期时间函数date()使用详解
2013/09/09 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
php数组遍历类与用法示例
2019/05/24 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
python RSA加密的示例
2020/12/09 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
劳动实践课感言
2014/02/01 职场文书
岗位聘任书范文
2014/03/29 职场文书
一岗双责责任书
2014/04/15 职场文书
欢度春节标语
2014/07/01 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
酒会开场白大全
2015/06/01 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android