用js將long型數(shù)據(jù)轉(zhuǎn)換成date型或datetime型的實例
數(shù)據(jù)庫中存儲的日期格式有date型(yyyy-MM-dd格式日期)與datetime型(yyyy-MM-dd 00:00:00格式日期),當用Java程序?qū)?shù)據(jù)庫中的日期數(shù)據(jù)傳向前端時,若后臺沒有方法處理日期,則將以Long型數(shù)據(jù)傳向前端。例如:
數(shù)據(jù)庫存儲的日期為:2017-01-06 20:30:00
前端獲取到(通過ajax進行交互)的日期格式為:1483705800000
在前端頁面中要顯示正確的日期格式。
下面是將long型轉(zhuǎn)換為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; }
調(diào)用方法:
datetimeFormat_1(1483705800000);
得到的結(jié)果為:2017-01-06 20:30:00
以上這篇用js將long型數(shù)據(jù)轉(zhuǎn)換成date型或datetime型的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
IE中鼠標經(jīng)過option觸發(fā)mouseout的解決方法
這篇文章主要介紹了IE中鼠標經(jīng)過option觸發(fā)mouseout的解決方法,分析了IE中鼠標移到option時window.event.toElement返回值為null的原因及解決方法,需要的朋友可以參考下2015-01-01詳解layui?laydate選擇時間的回調(diào)方法
這篇文章主要介紹了layui?laydate選擇時間的回調(diào)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01javascript的parseFloat()方法精度問題探討
javascript中的parseFloat()方法,大家應該不陌生吧,下面為大家介紹下其精度問題,感興趣的朋友不要錯過2013-11-11全面理解面向?qū)ο蟮?JavaScript(來自ibm)
要掌握好?JavaScript,首先一點是必須摒棄一些其他高級語言如?Java、C#?等類式面向?qū)ο笏季S的干擾,全面地從函數(shù)式語言的角度理解?JavaScript?原型式面向?qū)ο蟮奶攸c2013-11-11childNodes.length與children.length的區(qū)別
childNodes.length與children.length的值常不一樣。2009-05-05javascript中call,apply,bind函數(shù)用法示例
這篇文章主要介紹了javascript中call,apply,bind函數(shù)用法,結(jié)合實例形式分析了call,apply,bind函數(shù)的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-12-12