廢話不多說,先把各種格式化方法貼給大家
myDate.getYear(); //獲取當前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當前月份(0-11,0代表1月)
myDate.getDate(); //獲取當前日(1-31)
myDate.getDay(); //獲取當前星期X(0-6,0代表星期天)
myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數)
myDate.getHours(); //獲取當前小時數(0-23)
myDate.getMinutes(); //獲取當前分鐘數(0-59)
myDate.getSeconds(); //獲取當前秒數(0-59)
myDate.getMilliseconds(); //獲取當前毫秒數(0-999)
myDate.toLocaleDateString(); //獲取當前日期
var mytime=myDate.toLocaleTimeString(); //獲取當前時間
myDate.toLocaleString( ); //獲取日期與時間
可以說是Web項目中不可或缺的一個Javascript類庫,它可以幫助你快速的解決客戶端編程的許多問題,下面貼出一個用js格式化時間的方法。
以上代碼必須先聲明,然后在使用。使用方法:
var d =new Date().format('yyyy-MM-dd');
另一種方法:
在Javascript之中,日期對象是Date,那么如何將一個日期對象按照定制的格式進行輸出呢?
可以現告訴你,Date對象有有四個內置方法,用于輸出為字符串格式,分別為:
1)toGMTString,將一個日期按照GMT格式顯示
2)toLocaleString,將一個日期按照本地操作系統格式顯示
3)toLocaleDateString,按照本地格式顯示一個日期對象的日期部分
4)toLocaleTimeString,按照本地格式顯示一個日期對象的時間部分
盡管Javascript的Date對象中內置提供了這些輸出為字符串的方法,但是這些字符串不是我們來控制格式的,因此如果我們需要我們自己定制的特殊格式,那么又該怎么辦呢?
不用著急,JsJava中提供了專用的類,專門對日期進行指定格式的字符串輸出,你可以下載JsJava-2.0.zip,引入其中的src/jsjava/text/DateFormat.js,或者直接引入jslib/jsjava-2.0.js,樣例代碼如下:
通過上面的例子你可以看出,你需要做的就是指定pattern,那么pattern中yyyy、MM等都表示什么意思呢?如果你學習過Java的日期格式化,那么你應該知道,那都是占位符,這些占位符都具有特殊的函數,例如y表示年,yyyy表示四個數字的年份,例如1982,下面列舉一些pattern中支持的特殊字符及其含義(下面表格引自Java的官方文檔,做了適當修改):
新聞熱點
疑難解答