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