開發的時候碰到這麼個需求,傳到頁面的時間值是 Long 格式,但是頁面需要顯示出來的格式需要是 yyyy-MM-dd 的 Date 時間,本來覺得像服務器端一樣直接用 SimpleDateFormat 就可以了,但是頁面提示沒有 js 這個類,用 import="java.text.SimpleDateFormat" 也不行,好吧上網去找了下 js 轉換 Long 格式時間的方法,有是有不過看起來有點麻煩,自己琢磨了下 API 取巧地寫了個腳本,發出來大家探討下( 好像扯太多了( ̄▽ ̄) )
本方法現在只支持將那些由 yyyy-MM-dd 格式轉換得到的 Long 格式時間再次轉回 yyyy-MM-dd 格式,主要是利用 javascript 可以直接調用的 Date 類以及其中的 getYear()、getMonth()、getDate() 方法,由於這後面兩個方法所得的月份和日期不滿足要求,所以本方法再封包了一次。
總體來功能比較簡單,權當拋磚引玉了,話不多說,上源碼
<script>
/*
時間格式化工具
把Long類型的yyyy-MM-dd日期還原yyyy-MM-dd格式日期
*/
function dateFormatUtil(longTypeDate){
var dateTypeDate = "";
var date = new Date();
date.setTime(longTypeDate);
dateTypeDate += date.getFullYear(); //年
dateTypeDate += "-" + getMonth(date); //月
dateTypeDate += "-" + getDay(date); //日
return dateTypeDate;
}
//返回 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;
}
</script>