用js将long型数据转换成date型或datetime型的实例
数据库中存储的日期格式有date型(yyyy-MM-dd格式日期)与datetime型(yyyy-MM-dd00:00:00格式日期),当用Java程序将数据库中的日期数据传向前端时,若后台没有方法处理日期,则将以Long型数据传向前端。例如:
数据库存储的日期为:2017-01-0620:30:00
前端获取到(通过ajax进行交互)的日期格式为:1483705800000
在前端页面中要显示正确的日期格式。
下面是将long型转换为date型或datetime型日期格式的js方法:
返回yyyy-MM-dd格式日期(一):
functiondateFormat_1(longTypeDate){ vardateType=""; vardate=newDate(); date.setTime(longTypeDate); dateType+=date.getFullYear();//年 dateType+="-"+getMonth(date);//月 dateType+="-"+getDay(date);//日 returndateType; } //返回01-12的月份值 functiongetMonth(date){ varmonth=""; month=date.getMonth()+1;//getMonth()得到的月份是0-11 if(month<10){ month="0"+month; } returnmonth; } //返回01-30的日期 functiongetDay(date){ varday=""; day=date.getDate(); if(day<10){ day="0"+day; } returnday; }
返回yyyy-MM-dd格式日期(二):
functiondateFormat_2(longTypeDate){ vardateType=""; vardate=newDate(); date.setTime(longTypeDate); dateType=date.getFullYear()+"-"+getMonth(date)+"-"+getDay(date);//yyyy-MM-dd格式日期 returndateType; }
返回yyyy-MM-dd00:00:00格式日期(一)
functiondatetimeFormat_1(longTypeDate){ vardatetimeType=""; vardate=newDate(); date.setTime(longTypeDate); datetimeType+=date.getFullYear();//年 datetimeType+="-"+getMonth(date);//月 datetimeType+="-"+getDay(date);//日 datetimeType+=" "+getHours(date);//时 datetimeType+=":"+getMinutes(date);//分 datetimeType+=":"+getSeconds(date);//分 returndatetimeType; } //返回01-12的月份值 functiongetMonth(date){ varmonth=""; month=date.getMonth()+1;//getMonth()得到的月份是0-11 if(month<10){ month="0"+month; } returnmonth; } //返回01-30的日期 functiongetDay(date){ varday=""; day=date.getDate(); if(day<10){ day="0"+day; } returnday; } //返回小时 functiongetHours(date){ varhours=""; hours=date.getHours(); if(hours<10){ hours="0"+hours; } returnhours; } //返回分 functiongetMinutes(date){ varminute=""; minute=date.getMinutes(); if(minute<10){ minute="0"+minute; } returnminute; } //返回秒 functiongetSeconds(date){ varsecond=""; second=date.getSeconds(); if(second<10){ second="0"+second; } returnsecond; }
返回yyyy-MM-dd00:00:00格式日期(二)
functiondatetimeFormat_2(longTypeDate){ vardatetimeType=""; vardate=newDate(); date.setTime(longTypeDate); datetimeType=date.getFullYear()+"-"+getMonth(date)+"-"+getDay(date)+" "+getHours(date)+":"+getMinutes(date)+":"+getSeconds(date);//yyyy-MM-dd00:00:00格式日期 returndatetimeType; }
调用方法:
datetimeFormat_1(1483705800000);
得到的结果为:2017-01-0620:30:00
以上这篇用js将long型数据转换成date型或datetime型的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。