今天在使用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 = 秒
留言列表