導航:首頁 > 編程語言 > jsnewdate參數

jsnewdate參數

發布時間:2023-06-27 20:11:20

js裡面的new date問題

了解了一下Date()函數在作為構造函數時的解析日期字元串參數的規則,感覺最佳答案個人覺得並不是很全面,所以這里寫一下自己的看法。
Date()函數像題主的這種用法,即作為構造函數使用,當傳入日期字元串的時候,內部其實會調用Date.parse()方法解析日期字元串,根據MDN文檔的說法,該日期字元串的要求是「符合 RFC2822 或 ISO 8601 日期格式的字元串(其他格式也許也支持,但結果可能與預期不符)」。像'2018-09-13'這種就是ISO 8601的日期格式,文檔中有說明對於ISO 8601日期格式的處理說明:「如果參數字元串只包含日期格式,那麼將會使用UTC時區來解析該參數。而如果是ISO 8601 格式中規定的時間加日期的格式,則將會被作為本地時區處理」。
這句話簡單的理解就是如果你傳的字元串參數不包含時間,那麼則表示的是中時區(零時區,本初子午線)的0點0分0秒,轉換成北京時間(東八區)自然就得加8個小時咯,所以new Date('2018-09-13')返回的是「Thu Sep 13 2018 08:00:00 GMT+0800 (中國標准時間)」。根據上面的那句話,new Date('2018-09-13T08:00:00')應該與'2018-09-13'返回的是一樣的結果,測試確實如此,因為加上時間的話,就會作為本地時區處理。
而「2018/09/13」這種不包含時間的日期格式(並不屬於ISO 8601格式,屬於什麼標准自行了解,我也不懂),顯然是直接當做本地時間處理了。你只需要記住,當使用ISO 860即'2018-09-13'這種格式的日期字元串的時候,記得要把時間補全,即便是零,例如new Date('2018-09-13T00:00:00')。

Ⅱ JS 的時間格式

一直被各種時間格式困擾,所以這次來總結一下常用的時間格式到底有哪些,它們之間如何互相轉換。

ISO Date "2015-03-25" 國際標准
Short Date "03/25/2015"
Long Date "Mar 25 2015" 或者 "25 Mar 2015"
Full Date "Wednesday March 25 2015"

new Date();方法可以將前四種時間格式當做參數,輸出 UTC 格式的時間

UTC "2015-03-25T12:00:00" 看到日期和時間中間有一個字母 T 表示為 UTC 時間 是 現在使用的標准時間

UTC 是時間標准;ISO-8601 是表示時間的一種標准格式

ISO-8601 的具體日期的時間表示法,在 UTC 時間後加 Z,如 "2015-03-25T12:00:00Z",Z 表示是通用標准,其它的時區的時間和 UTC 不同,所以用實際時間加時差表示。

GMT Greenwich Mean Time "Mon Feb 13 08:00:00 GMT+08:00 2012" 中間有 GMT+ 字樣

UTC(Universal Time Coordinated 原子鍾提供)和 GMT (Greenwich Mean Time 格林尼治時間)一樣

EDT (US)Eastern Daylight Time 東部夏令時

CDT (US) Central Daylight Time 中部夏令時

MDT (US)Mountain Daylight Time 山地夏令時

PDT (US) Pacific Daylight Time 太平洋夏令時

EST (US) Eastern Standard Time 東部標准時間

CST "Web Mar 25 2015 08:00:00 GMT+0800" 中部標准時間

MST (US) Mountain Standard Time 山地標准時間

PST (US) Pacific Standard Time 太平洋標准時間

設置時間時,沒有指定 time zone,js 將會使用瀏覽器的 time zone

獲取時間時,沒有指定 time zone,結果將會轉換成瀏覽器的 time zone

總之,如果時間是用 GMT 時間創建,如果瀏覽器 from central US 時間將會被轉換成 CDT。

涉及到格式類型:UTC,GMT,unix timestamp

Ⅲ js中+newDate的作用是什麼

答案:
var now = new Date();
alert(+now == now.getTime())

1.Date 對象用於處理日期和時間。

創建 Date 對象的語法:
var myDate=new Date()
Date 對象會自動把當前日期和時間保存為其初始值。

2.參數形式有以下5種:


new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

最後一種形式,參數表示需要創建的時間和GMT時間1970年1月1日之間相差的毫秒數。

3.各種函數的含義如下:

month:用英文表示月份名稱,從January到December

mth:用整數表示月份,從(1月)到11(12月)

dd:表示一個月中的第幾天,從1到31

yyyy:四位數表示的年份

hh:小時數,從0(午夜)到23(晚11點)

mm:分鍾數,從0到59的整數

ss:秒數,從0到59的整數

ms:毫秒數,為大於等於0的整數


Ⅳ js new Date() 格式

new Date()參數格式如下:

1、用整數初始化日期對象

var date1 = new Date(2017,06,06); console.log(date1);

表示的是:Thu Jul 06 2017 00:00:00 GMT+0800 (中國標准時間) 。new Date( year, month, date, hrs, min, sec) 按給定的參數創建一日期對象

2、用字元串初始化日期對象

var date2 = new Date(「2017/06/06」); console.log(date2);

表示的是:Tue Jun 06 2017 00:00:00 GMT+0800 (中國標准時間) ,如果字元串模式不支持短橫杠模式,則進行字元串替換:

var strTime=」2011-04-16」;

var date2= new Date(Date.parse(strTime.replace(/-/g, 「/」))); // /-/g為正則表達式(RegExp) 對象,表示全局替換-為/。

3、用毫秒時間戳初始化日期對象

var timestamp=new Date().getTime(); console.log( new Date(timestamp) );

表示的是:Tue Jun 06 2017 11:06:59 GMT+0800 (中國標准時間) ,時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。時間戳唯一地標識某一刻的時間。

(4)jsnewdate參數擴展閱讀:

一般直接new Date() 是不會出現兼容性問題的,而 new Date(datetimeformatstring) 常常會出現瀏覽器兼容性問題,因為datetimeformatstring中的某些格式瀏覽器不兼容。其中無參方式所有瀏覽器都兼容:var dateTime = new Date();

目前所有主流瀏覽器都支持的有參格式為: var dateTime = new Date("2017/09/12 13:42:00");所以出現瀏覽器不兼容的問題可以將datetimeformatstring 轉換成 yyyy/MM/dd hh:mm:ss 格式化字元串即可。

javascript 中的new Date()的日期設置能否用變數詳細請點開

<html>
<body>

<script type="text/javascript">

var year = 2016;
var date = new Date(year,1,1,18,45,00);
document.write(date);

</script>

</body>
</html>
上面定義一個不就可以了嗎 我只改了年其他都一樣

Ⅵ js中的new Date()中放入一個毫秒數會取得的時間為什麼會比當前時間多8個小時呢請高手幫忙看看

UTC時間與北京時間自然相差8小時,幾乎每門語言都存在,自己修正即可

Ⅶ javascript 關於new Date()返回NaN

new Date("2011-01-01 01:01:00");// 這里出錯

是數字方式,不是字元方式

new Date(2011,1,1,1,1,1)

/*字元轉日期*/StringToDate=function(DateStr){if(typeof DateStr=="undefined")return new Date();if(typeof DateStr=="date")return DateStr;var converted = Date.parse(DateStr);var myDate = new Date(converted);if(isNaN(myDate)){DateStr=DateStr.replace(/:/g,"-");DateStr=DateStr.replace(" ","-");DateStr=DateStr.replace(".","-");var arys= DateStr.split('-');switch(arys.length){case 7 : myDate = new Date(arys[0],--arys[1],arys[2],arys[3],arys[4],arys[5],arys[6]);break;case 6 : myDate = new Date(arys[0],--arys[1],arys[2],arys[3],arys[4],arys[5]);break;default: myDate = new Date(arys[0],--arys[1],arys[2]);break;};};return myDate;}

用這個轉一下吧

Ⅷ js問題,Date date=new Date()。我想把"20111231"這個日期值指定到date變數中,怎樣操作

var date=new Date(yyyy,mth,dd);

如果你指定日期字元串,那麼就把前四個放在yyyy那裡,然後是逗號",",mth:用整數表示月份,從0(1月)到11(12月),你這個是12月,就用11,dd:表示一個月中的第幾天,從1到31。
你這個就應該是var date=new Date(2011,11,31);

閱讀全文

與jsnewdate參數相關的資料

熱點內容
岳陽微信公司 瀏覽:96
win10如何從備份中恢復出廠設置密碼 瀏覽:659
什麼軟體修改wifi密碼錯誤 瀏覽:582
遇見不安全網站怎麼辦 瀏覽:251
哪個app有慶余年電視劇 瀏覽:420
iphone5s視頻時很黑 瀏覽:601
js獲取埠號 瀏覽:347
手機短息發的鏈接病毒蘋果手機 瀏覽:724
win10專業忘記家庭組密碼 瀏覽:176
南寧applestore幾樓 瀏覽:296
java字元串怎麼初始化 瀏覽:349
醫美哪個app好 瀏覽:768
代碼編程和機器人編程哪個好 瀏覽:875
90版本男法 瀏覽:796
win10桌面字體難看 瀏覽:848
三菱fx5u支持哪些編程 瀏覽:7
優酷在文件夾在哪裡 瀏覽:91
趣列印的數據文件是什麼 瀏覽:871
linuxjava程序 瀏覽:483
蘋果6splus數據線圖片 瀏覽:98

友情鏈接