国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

淺談JavaScriptDate日期和時(shí)間對(duì)象_基礎(chǔ)知識(shí)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:31:02
文檔

淺談JavaScriptDate日期和時(shí)間對(duì)象_基礎(chǔ)知識(shí)

淺談JavaScriptDate日期和時(shí)間對(duì)象_基礎(chǔ)知識(shí):Date 日期和時(shí)間對(duì)象 1. 介紹 Date對(duì)象,是操作日期和時(shí)間的對(duì)象。Date對(duì)象對(duì)日期和時(shí)間的操作只能通過(guò)方法。 2. 構(gòu)造函數(shù) 2.1 new Date() :返回當(dāng)前的本地日期和時(shí)間 參數(shù):無(wú) 返回值: {Date} 返回一個(gè)表示本地日期和時(shí)間的Date對(duì)象。 示例: 代
推薦度:
導(dǎo)讀淺談JavaScriptDate日期和時(shí)間對(duì)象_基礎(chǔ)知識(shí):Date 日期和時(shí)間對(duì)象 1. 介紹 Date對(duì)象,是操作日期和時(shí)間的對(duì)象。Date對(duì)象對(duì)日期和時(shí)間的操作只能通過(guò)方法。 2. 構(gòu)造函數(shù) 2.1 new Date() :返回當(dāng)前的本地日期和時(shí)間 參數(shù):無(wú) 返回值: {Date} 返回一個(gè)表示本地日期和時(shí)間的Date對(duì)象。 示例: 代

Date 日期和時(shí)間對(duì)象

1. 介紹

  Date對(duì)象,是操作日期和時(shí)間的對(duì)象。Date對(duì)象對(duì)日期和時(shí)間的操作只能通過(guò)方法。

2. 構(gòu)造函數(shù)

2.1 new Date() :返回當(dāng)前的本地日期和時(shí)間
參數(shù):無(wú)

返回值:

{Date} 返回一個(gè)表示本地日期和時(shí)間的Date對(duì)象。

示例:

代碼如下:
var dt = new Date();
console.log(dt); // => 返回一個(gè)表示本地日期和時(shí)間的Date對(duì)象

2.2 new Date(milliseconds) :把毫秒數(shù)轉(zhuǎn)換為Date對(duì)象
參數(shù):

①milliseconds {int} :毫秒數(shù);表示從'1970/01/01 00:00:00'為起點(diǎn),開(kāi)始疊加的毫秒數(shù)。

注意:起點(diǎn)的時(shí)分秒還要加上當(dāng)前所在的時(shí)區(qū),北京時(shí)間的時(shí)區(qū)為東8區(qū),起點(diǎn)時(shí)間實(shí)際為:'1970/01/01 08:00:00'

返回值:

{Date} 返回一個(gè)疊加后的Date對(duì)象。

示例:

代碼如下:
var dt = new Date(1000 * 60 * 1); // 前進(jìn)1分鐘的毫秒數(shù)
console.log(dt); // => {Date}:1970/01/01 08:01:00
dt = new Date(-1000 * 60 * 1); // 倒退1分鐘的毫秒數(shù)
console.log(dt); // => {Date}:1970/01/01 07:59:00

2.3 new Date(dateStr) :把字符串轉(zhuǎn)換為Date對(duì)象
參數(shù):

①dateStr {string} :可轉(zhuǎn)換為Date對(duì)象的字符串(可省略時(shí)間);字符串的格式主要有兩種:

1) yyyy/MM/dd HH:mm:ss (推薦):若省略時(shí)間,返回的Date對(duì)象的時(shí)間為 00:00:00。

2) yyyy-MM-dd HH:mm:ss :若省略時(shí)間,返回的Date對(duì)象的時(shí)間為 08:00:00(加上本地時(shí)區(qū))。若不省略時(shí)間,此字符串在IE中會(huì)轉(zhuǎn)換失敗!

返回值:

{Date} 返回一個(gè)轉(zhuǎn)換后的Date對(duì)象。

示例:

代碼如下:
var dt = new Date('2014/12/25'); // yyyy/MM/dd
console.log(dt); // => {Date}:2014/12/25 00:00:00
dt = new Date('2014/12/25 12:00:00'); // yyyy/MM/dd HH:mm:ss
console.log(dt); // => {Date}:2014/12/25 12:00:00
dt = new Date('2014-12-25'); // yyyy-MM-dd
console.log(dt); // => {Date}:2014-12-25 08:00:00 (加上了東8區(qū)的時(shí)區(qū))
dt = new Date('2014-12-25 12:00:00'); // yyyy-MM-dd HH:mm:ss (注意:此轉(zhuǎn)換方式在IE中會(huì)報(bào)錯(cuò)!)
console.log(dt); // => {Date}:2014-12-25 12:00:00

2.4 new Date(year, month, opt_day, opt_hours, opt_minutes, opt_seconds, opt_milliseconds) :把年月日、時(shí)分秒轉(zhuǎn)換為Date對(duì)象
參數(shù):

①year {int} :年份;4位數(shù)字。如:1999、2014

②month {int} :月份;2位數(shù)字。從0開(kāi)始計(jì)算,0表示1月份、11表示12月份。

③opt_day {int} 可選:號(hào); 2位數(shù)字;從1開(kāi)始計(jì)算,1表示1號(hào)。

④opt_hours {int} 可選:時(shí);2位數(shù)字;取值0~23。

⑤opt_minutes {int} 可選:分;2位數(shù)字;取值0~59。

⑥opt_seconds {int} 可選:秒;2未數(shù)字;取值0~59。

⑦opt_milliseconds {int} 可選:毫秒;取值0~999。

返回值:

{Date} 返回一個(gè)轉(zhuǎn)換后的Date對(duì)象。

示例:

代碼如下:
var dt = new Date(2014, 11); // 2014年12月(這里輸入的月份數(shù)字為11)
console.log(dt); // => {Date}:2014/12/01 00:00:00
dt = new Date(2014, 11, 25); // 2014年12月25日
console.log(dt); // => {Date}:2014/12/25 00:00:00
dt = new Date(2014, 11, 25, 15, 30, 40); // 2014年12月25日 15點(diǎn)30分40秒
console.log(dt); // => {Date}:2014/12/25 15:30:40
dt = new Date(2014, 12, 25); // 2014年13月25日(這里輸入的月份數(shù)字為12,表示第13個(gè)月,跳轉(zhuǎn)到第二年的1月)
console.log(dt); // => {Date}:2015/01/25

3. 屬性

無(wú);Date對(duì)象對(duì)日期和時(shí)間的操作只能通過(guò)方法。

4. 實(shí)例方法

  Date對(duì)象的實(shí)例方法主要分為2種形式:本地時(shí)間和UTC時(shí)間。同一個(gè)方法,一般都會(huì)有此2種時(shí)間格式操作(方法名帶UTC的,就是操作UTC時(shí)間),這里主要介紹對(duì)本地時(shí)間的操作。

4.1 get方法
4.1.1 getFullYear() :返回Date對(duì)象的年份值;4位年份。

4.1.2 getMonth() :返回Date對(duì)象的月份值。從0開(kāi)始,所以真實(shí)月份=返回值+1 。

4.1.3 getDate() :返回Date對(duì)象的月份中的日期值;值的范圍1~31 。

4.1.4 getHours() :返回Date對(duì)象的小時(shí)值。

4.1.5 getMinutes() :返回Date對(duì)象的分鐘值。

4.1.6 getSeconds() :返回Date對(duì)象的秒數(shù)值。

4.1.7 getMilliseconds() :返回Date對(duì)象的毫秒值。

4.1.8 getDay() :返回Date對(duì)象的一周中的星期值;0為星期天,1為星期一、2為星期二,依此類推

4.1.9 getTime() :返回Date對(duì)象與'1970/01/01 00:00:00'之間的毫秒值(北京時(shí)間的時(shí)區(qū)為東8區(qū),起點(diǎn)時(shí)間實(shí)際為:'1970/01/01 08:00:00') 。

示例:

代碼如下:
dt.getFullYear(); // => 2014:年
dt.getMonth(); // => 11:月;實(shí)際為12月份(月份從0開(kāi)始計(jì)算)
dt.getDate(); // => 25:日
dt.getHours(); // => 15:時(shí)
dt.getMinutes(); // => 30:分
dt.getSeconds(); // => 40:秒
dt.getMilliseconds(); // => 333:毫秒
dt.getDay(); // => 4:星期幾的值
dt.getTime(); // => 1419492640333 :返回Date對(duì)象與'1970/01/01 00:00:00'之間的毫秒值(北京時(shí)間的時(shí)區(qū)為東8區(qū),起點(diǎn)時(shí)間實(shí)際為:'1970/01/01 08:00:00')

4.2 set方法
4.2.1 setFullYear(year, opt_month, opt_date) :設(shè)置Date對(duì)象的年份值;4位年份。

4.2.2 setMonth(month, opt_date) :設(shè)置Date對(duì)象的月份值。0表示1月,11表示12月。

4.2.3 setDate(date) :設(shè)置Date對(duì)象的月份中的日期值;值的范圍1~31 。

4.2.4 setHours(hour, opt_min, opt_sec, opt_msec) :設(shè)置Date對(duì)象的小時(shí)值。

4.2.5 setMinutes(min, opt_sec, opt_msec) :設(shè)置Date對(duì)象的分鐘值。

4.2.6 setSeconds(sec, opt_msec) :設(shè)置Date對(duì)象的秒數(shù)值。

4.2.7 setMilliseconds(msec) :設(shè)置Date對(duì)象的毫秒值。

示例:

代碼如下:
var dt = new Date();
dt.setFullYear(2014); // => 2014:年
dt.setMonth(11); // => 11:月;實(shí)際為12月份(月份從0開(kāi)始計(jì)算)
dt.setDate(25); // => 25:日
dt.setHours(15); // => 15:時(shí)
dt.setMinutes(30); // => 30:分
dt.setSeconds(40); // => 40:秒
dt.setMilliseconds(333); // => 333:毫秒
console.log(dt); // => 2014年12月25日 15點(diǎn)30分40秒 333毫秒

4.3 其他方法
4.3.1 toString() :將Date轉(zhuǎn)換為一個(gè)'年月日 時(shí)分秒'字符串

4.3.2 toLocaleString() :將Date轉(zhuǎn)換為一個(gè)'年月日 時(shí)分秒'的本地格式字符串

4.3.3 toDateString() :將Date轉(zhuǎn)換為一個(gè)'年月日'字符串

4.3.4 toLocaleDateString() :將Date轉(zhuǎn)換為一個(gè)'年月日'的本地格式字符串

4.3.5 toTimeString() :將Date轉(zhuǎn)換為一個(gè)'時(shí)分秒'字符串

4.3.6 toLocaleTimeString() :將Date轉(zhuǎn)換為一個(gè)'時(shí)分秒'的本地格式字符串

4.3.7 valueOf() :與getTime()一樣, 返回Date對(duì)象與'1970/01/01 00:00:00'之間的毫秒值(北京時(shí)間的時(shí)區(qū)為東8區(qū),起點(diǎn)時(shí)間實(shí)際為:'1970/01/01 08:00:00')

示例:

代碼如下:
var dt = new Date();
console.log(dt.toString()); // => Tue Dec 23 2014 22:56:11 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) :將Date轉(zhuǎn)換為一個(gè)'年月日 時(shí)分秒'字符串
console.log(dt.toLocaleString()); // => 2014年12月23日 下午10:56:11 :將Date轉(zhuǎn)換為一個(gè)'年月日 時(shí)分秒'的本地格式字符串
console.log(dt.toDateString()); // => Tue Dec 23 2014 :將Date轉(zhuǎn)換為一個(gè)'年月日'字符串
console.log(dt.toLocaleDateString()); // => 2014年12月23日 :將Date轉(zhuǎn)換為一個(gè)'年月日'的本地格式字符串
console.log(dt.toTimeString()); // => 22:56:11 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) :將Date轉(zhuǎn)換為一個(gè)'時(shí)分秒'字符串
console.log(dt.toLocaleTimeString()); // => 下午10:56:11 :將Date轉(zhuǎn)換為一個(gè)'時(shí)分秒'的本地格式字符串
console.log(dt.valueOf()); // => 返回Date對(duì)象與'1970/01/01 00:00:00'之間的毫秒值(北京時(shí)間的時(shí)區(qū)為東8區(qū),起點(diǎn)時(shí)間實(shí)際為:'1970/01/01 08:00:00')

5. 靜態(tài)方法

5.1 Date.now()
說(shuō)明:返回當(dāng)前日期和時(shí)間的Date對(duì)象與'1970/01/01 00:00:00'之間的毫秒值(北京時(shí)間的時(shí)區(qū)為東8區(qū),起點(diǎn)時(shí)間實(shí)際為:'1970/01/01 08:00:00')

參數(shù):無(wú)

返回值:

{int} :當(dāng)前時(shí)間與起始時(shí)間之間的毫秒數(shù)。

示例:

代碼如下:
console.log(Date.now()); // => 1419431519276

5.2 Date.parse(dateStr)
說(shuō)明:把字符串轉(zhuǎn)換為Date對(duì)象 ,然后返回此Date對(duì)象與'1970/01/01 00:00:00'之間的毫秒值(北京時(shí)間的時(shí)區(qū)為東8區(qū),起點(diǎn)時(shí)間實(shí)際為:'1970/01/01 08:00:00')

參數(shù):

①dateStr {string} :可轉(zhuǎn)換為Date對(duì)象的字符串(可省略時(shí)間);字符串的格式主要有兩種:

1) yyyy/MM/dd HH:mm:ss (推薦):若省略時(shí)間,返回的Date對(duì)象的時(shí)間為 00:00:00。

2) yyyy-MM-dd HH:mm:ss :若省略時(shí)間,返回的Date對(duì)象的時(shí)間為 08:00:00(加上本地時(shí)區(qū))。若不省略時(shí)間,此字符串在IE中返回NaN(非數(shù)字)!

返回值:

{int} 返回轉(zhuǎn)換后的Date對(duì)象與起始時(shí)間之間的毫秒數(shù)。

示例:

代碼如下:
console.log(Date.parse('2014/12/25 12:00:00')); // => 1419480000000
console.log(Date.parse('2014-12-25 12:00:00')); // => 1419480000000 (注意:此轉(zhuǎn)換方式在IE中返回NaN!)

6. 實(shí)際操作

6.1 C#的DateTime類型轉(zhuǎn)換為Js的Date對(duì)象
說(shuō)明:C#的DateTime類型通過(guò)Json序列化返回給前臺(tái)的格式為:"\/Date(1419492640000)\/" 。中間的數(shù)字,表示DateTime的值與起始時(shí)間之間的毫秒數(shù)。

示例:

后臺(tái)代碼:簡(jiǎn)單的ashx

代碼如下:
public void ProcessRequest (HttpContext context) {
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
DateTime dt = DateTime.Parse("2014-12-25 15:30:40");
string rs = js.Serialize(dt); // 序列化成Json
context.Response.ContentType = "text/plain";
context.Response.Write(rs);
}

前臺(tái)代碼:

代碼如下:
var dateTimeJsonStr = '\/Date(1419492640000)\/'; // C# DateTime類型轉(zhuǎn)換的Json格式
var msecStr = dateTimeJsonStr.toString().replace(/\/Date\(([-]?\d+)\)\//gi, "$1"); // => '1419492640000' :通過(guò)正則替換,獲取毫秒字符串
var msesInt = Number.parseInt(msecStr); // 毫秒字符串轉(zhuǎn)換成數(shù)值
var dt = new Date(msesInt); // 初始化Date對(duì)象
console.log(dt.toLocaleString()); // => 2014年12月25日 下午3:30:40

6.2 獲取倒計(jì)時(shí)
說(shuō)明:計(jì)算當(dāng)前時(shí)間離目的時(shí)間相差多少天時(shí)分。

示例:

代碼如下:
/**
* 返回倒計(jì)時(shí)
* @param dt {Date}:目的Date對(duì)象
* @return {Strin} :返回倒計(jì)時(shí):X天X時(shí)X分
*/
function getDownTime(dt) {
// 1.獲取倒計(jì)時(shí)
var intervalMsec = dt - Date.now(); // 目的時(shí)間減去現(xiàn)在的時(shí)間,獲取兩者相差的毫秒數(shù)
var intervalSec = intervalMsec / 1000; // 轉(zhuǎn)換成秒數(shù)
var day = parseInt(intervalSec / 3600 / 24); // 天數(shù)
var hour = parseInt((intervalSec - day * 24 * 3600) / 3600); // 小時(shí)
var min = parseInt((intervalSec - day * 24 * 3600 - hour * 3600) / 60); // 分鐘

// 2.若相差的毫秒小于0 ,表示目的時(shí)間小于當(dāng)前時(shí)間,這時(shí)的取的值都是負(fù)的:-X天-時(shí)-分,顯示時(shí),只顯示天數(shù)前面為負(fù)的就行。
if (intervalMsec < 0) {
hour = 0 - hour;
min = 0 - min;
}

// 3.拼接字符串并返回
var rs = day + '天' + hour + '時(shí)' + min + '分';
return rs;
}

// 當(dāng)前時(shí)間:2014/12/28 13:26
console.log(getDownTime(new Date('2015/06/01'))); // => 154天10時(shí)33分
console.log(getDownTime(new Date('2014/01/01'))); // => -361天13時(shí)26分

6.3 比較2個(gè)Date對(duì)象的大小
說(shuō)明:可以對(duì)比2者的與起始時(shí)間的毫秒數(shù),來(lái)區(qū)分大小。

示例:

代碼如下:
var dt1 = new Date('2015/12/01');
var dt2 = new Date('2015/12/25');
console.log(dt1 > dt2); // => false

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

淺談JavaScriptDate日期和時(shí)間對(duì)象_基礎(chǔ)知識(shí)

淺談JavaScriptDate日期和時(shí)間對(duì)象_基礎(chǔ)知識(shí):Date 日期和時(shí)間對(duì)象 1. 介紹 Date對(duì)象,是操作日期和時(shí)間的對(duì)象。Date對(duì)象對(duì)日期和時(shí)間的操作只能通過(guò)方法。 2. 構(gòu)造函數(shù) 2.1 new Date() :返回當(dāng)前的本地日期和時(shí)間 參數(shù):無(wú) 返回值: {Date} 返回一個(gè)表示本地日期和時(shí)間的Date對(duì)象。 示例: 代
推薦度:
標(biāo)簽: 日期 js 基本
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專題
Top
主站蜘蛛池模板: 国产第一页视频 | 最新国产小视频在线播放 | www.香蕉视频在线观看 | 久久久久久91香蕉国产 | 日韩在线精品视频 | 成人精品视频在线观看播放 | 欧美性受一区二区三区 | 国产观看 | 亚洲国产欧美国产综合一区 | 中文字幕亚洲综合 | 91.久久| 亚洲欧美日韩高清一区二区一 | 亚洲成人综合在线 | 国产在线a视频 | 国产精品一区91 | 欧美成人视屏 | 亚洲精品123区 | 亚洲一区中文字幕在线观看 | 亚洲v欧美v日韩v国产v | 日韩在线视频二区 | 亚洲欧美日韩三级 | 特黄一级毛片 | 亚洲第一页色 | 国产码欧美日韩高清综合一区 | 国产高清在线播放免费观看 | 日韩欧美在线综合网高清 | 欧美极品第1页专区 | 国产一区二区三区免费视频 | 精品一区二区三区18 | 日韩高清在线观看 | 午夜欧美在线 | 欧美日韩不卡视频一区二区三区 | 国产麻豆流白浆在线观看 | 国产传媒一区二区三区四区五区 | 香蕉乱码成人久久天堂爱免费 | 欧美一区二区三区视频 | 亚洲欧美日韩高清一区二区一 | 亚洲国产精品热久久2022 | 日韩色网| 一级毛片一级毛片一级级毛片 | 国产高清在线 |