用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)文章
常見(jiàn)瀏覽器多長(zhǎng)時(shí)間會(huì)提示“腳本運(yùn)行時(shí)間過(guò)長(zhǎng)”總結(jié)
這篇文章主要介紹了常見(jiàn)瀏覽器多長(zhǎng)時(shí)間會(huì)提示“腳本運(yùn)行時(shí)間過(guò)長(zhǎng)”總結(jié),需要的朋友可以參考下2014-04-04
JavaScript中的單引號(hào)和雙引號(hào)報(bào)錯(cuò)的解決方法
數(shù)據(jù)中夾雜單引號(hào)(')或者雙引號(hào)("),這種語(yǔ)句往往會(huì)造成JavaScript報(bào)錯(cuò)。對(duì)此一般采用/'或者/"的解決2014-09-09
JavaScript解決單線程缺陷webWorker問(wèn)題
Web Worker 為 Web 內(nèi)容在后臺(tái)線程中運(yùn)行腳本提供了一種簡(jiǎn)單的方法,本文給大家介紹JavaScript解決單線程缺陷——webWorker,需要的朋友可以參考下2023-06-06
javascript控制swfObject應(yīng)用介紹
本文將詳細(xì)介紹js控制swfObject的實(shí)現(xiàn)方法,需要了解的朋友可以參考下2012-11-11
JavaScript簡(jiǎn)單實(shí)現(xiàn)鼠標(biāo)移動(dòng)切換圖片的方法
這篇文章主要介紹了JavaScript簡(jiǎn)單實(shí)現(xiàn)鼠標(biāo)移動(dòng)切換圖片的方法,涉及JavaScript針對(duì)鼠標(biāo)事件的響應(yīng)及頁(yè)面元素的動(dòng)態(tài)變換技巧,需要的朋友可以參考下2016-02-02
js實(shí)現(xiàn)把時(shí)間戳轉(zhuǎn)換為yyyy-MM-dd hh:mm 格式(es6語(yǔ)法)
下面小編就為大家分享一篇js實(shí)現(xiàn)把時(shí)間戳轉(zhuǎn)換為yyyy-MM-dd hh:mm 格式(es6語(yǔ)法),具有很的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12

