用js將long型資料轉換成date型或datetime型
阿新 • • 發佈:2019-01-31
資料庫中儲存的日期格式有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