close

今天在使用js抓取時間的時候碰到的問題,寫下來記錄一下

首先基本款的

<script type="text/javascript>

var now = new Date();

var title = now.GetYear() + "-" + now.GetMonth() + "-" + now.GetDate() + " Sample";

</script>

 

原本去查了一下好像沒有format這個東西就用了紅色字體的寫法

結果悲劇就出現了出現兩個問題

分別是now.GetYear()及now.GetMonth()

now.GetYear()在IE9跑出來是很詭異的112年,此問題用now.GetFullYear()即可解決

詳細敘述後來查了一下原因如下

http://blog.darkthread.net/post-2011-12-13-js-getyear-in-ie.aspx

now.GetMonth()這個的問題是今天本來就是3月可是給我跑出2月來

便去查了一下他詳細怎麼定義的

發現了他原來是0=1月

所以改成(now.GetMonth() +1)即可

 參考如下

http://taiwantc.com/js/js_tut_b_date0.htm

 

重點來了...

都改完以後

W大大說

是看看format結果可以ㄝ...

所以上述問題直接拋棄

變成這樣

<script type="text/javascript>

var now = new Date();

var title = now.format("yyyy-MM-dd");

</script>

 

簡單俐落...挺悶的就是了

那個大小寫跟.NET依樣

yyyy = 年

MM = 月

dd = 日

HH = 時(24小時制)

hh = 時(12小時制)

mm = 分

ss = 秒

arrow
arrow
    全站熱搜

    balance 發表在 痞客邦 留言(0) 人氣()