為什么當(dāng)前時(shí)間是亂碼?
當(dāng)前時(shí)間:1491186381466
推遲二小時(shí)時(shí)間:Mon Apr 03 2017 12:26:21 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
代碼如下;
<!DOCTYPE html>?
<html>
<head>?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />?
<title>日期對象 </title>
<script type="text/javascript">?
var mydate=new Date();?
document.write("當(dāng)前時(shí)間:"+mydate.getTime()+"<br>");?
mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);
document.write("推遲二小時(shí)時(shí)間:" + mydate);?
</script>
</head>
<body>
</body>
</html>
2017-04-05
("當(dāng)前時(shí)間:"+mydate.getTime()+"<br>"?); ? 改為 ?(?"當(dāng)前時(shí)間:"+mydate+"<br>");
2017-12-15
你沒仔細(xì)看本章節(jié)。 說白了就是格式錯誤
var mydate=new Date(); ? ?這段代碼表示你把當(dāng)前時(shí)間值存入了變量mydate里面,這里是沒問題的。
document.write("當(dāng)前時(shí)間:"+mydate.getTime()+"<br>"); ? ?這段代碼表示要把變量mydate的數(shù)據(jù)已文本的形式顯示出來。。但是為什么你要寫成mydate.getTime()呢? getTime()已經(jīng)在本章節(jié)中告訴你了是用來設(shè)置時(shí)間的。
你下面寫的沒問題:
mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000); ?設(shè)置保持在變量mydate里面的原始時(shí)間為推遲2小時(shí)
document.write("推遲二小時(shí)時(shí)間:" + mydate); 然后通過文本的方式輸出變量結(jié)果。
最后告訴你setTime翻譯為:設(shè)置時(shí)間。 getTime翻譯為:獲取毫秒數(shù)。
2017-08-16
不是亂碼,那是毫秒數(shù),你用該用直接mydate
2017-05-27
mydate ?在你的代碼中本來就表示獲取本地時(shí)間了, ?你又來個 ?mydate.getTime() ?就是多余的了,會讓計(jì)算機(jī)一頭霧水,搞不明白你是什么意思
2017-04-04
代碼貼出來看一下,我們都是正常的
2017-04-03
本地化一下,即?new Date().toLocaleString();