一、 日期物件
1.Date物件(內建物件)
——在JS使用Date物件來表示一個時間
例://創建一個Date物件
//如果時間使用建構式創建一個Date物件,則會封裝為當前代碼執行的時間
var date=new Date();
console.log(date);
//創建一個指定的時間物件
//需要在建構式中傳遞一個表示時間的字串作為引數
var date1=new Date("2021-04-25 12:34:55");
console.log(date1);
//getDate()——獲取當前日期物件時幾日
var date2=date.getDate();
console.log(date2);
//getDay()——獲取當前日期是星期幾,會回傳一個0~6的值,0表示周日、1表示周一…6表示周六
var date3=date.getDay();
console.log(date);
//getMonth()——獲取當前日期物件的月份,會回傳一個0~11的值,0表示一月、1表示二月…11表示十二月
var date4=date.getMonth();
console.log(date4);
//getFullYear()——獲取物件以四位數字回傳年份
var year=date.getFullYear();
console.log(year);
//getHours()——獲取當前日期物件的小時
var hour=date.getHours();
console.log(hour);
//getMinutes()——獲取當前物件的分鐘
var minute=date.getMinutes();
console.log(minute);
//getSeconds()——獲取當前物件的秒數
var seconds=date.getSeconds();
console.log(seconds);
//拼接
var str=year+":"+hour+":"+minute+":"+seconds;
hour=hour<=9?"0"+hour:hour;
minute=minute<=9?"0"+minute:minute;
seconds=seconds<=9?"0"+seconds:seconds;
console.log(str);
//getTime()
——Math物件和其它物件不同,它不是一個建構式,它屬于一個工具類不用創建物件,它里面封裝了數學運算相關的屬性和方法
——例如:Math。PI表示圓周率(約等于3.14159)
Console.log(Math.PI)
//Math.ceil()——可以對一個數進行向上取整,小數位(除了0)只要有值就自動進1
var num=Math.ceil(1.4);
console.log(num);//結果為2
//Math.round()——可以對一個數進行四舍五入取整
num=Math.floor(233.999);
console.log(num);//結果是233
//Math.random()——可以用來生成一個0~1之間的亂數
//Math.random()*X——可以用來生成一個0~X之間的隨機整數
//Math.random()*(X-y)+1——可以用來生成一個y~X的亂數
//string物件
/* 字串中的相關方法*/
var str="hello world";
console.log(typeof str);
/*
在底層字串中以陣列的形式保存
["h","e","l","l","o"....]
*/
console.log(str[4]);//o
//字串的長度
console.log(str.length);//String 物件的屬性length
/*
charAt()
- 可以回傳字串中指定位置的字符
- 根據索引獲取指定的字符
*/
console.log(str.charAt(4));
/*
charCodeAt()
- 獲取指定位置字符的字符編碼(Unicode編碼)
*/
console.log(str.charCodeAt(0));//h 的Unicode編碼為104
/*
String.fromCharCode()
- 可以根據字符編碼獲取字符
*/
var str1=String.fromCharCode(1234);//?
console.log(str1);
/*
indexOf() //"hello world";
- 該方法可以檢索一個字串中是否含有指定內容
- 如果字串中含有該內容,則會回傳第一次出現的索引
如果沒有找到指定的內容,則會回傳-1
- 可以指定第二個引數。指定開始查找的位置
lastIndexof()
- 該方法的用法和indexOf()一樣
不同的是indexOf是從前往后找,
而lastIndexof是從后往前找
- 也可以指定開始查找的位置
*/
var result=str.indexOf("h");//0
result=str.indexOf("a");// -1
result=str.indexOf("l",6);//9
console.log(result);
/*
slice() //str="hello world";
- 可以從字串中截取指定的內容
- 不會影響到原字串,而是截取到內容回傳
- 引數說明:
第一個引數:開始位置的索引(包括開始位置)
第二個引數:結束位置的索引(不包括結束位置)
- 如果省略第二個引數,則會截取到后邊所有的
- 也可以傳遞一個負數作為引數,負數的話將會從后邊計算
*/
result=str.slice(2,7);//包頭不包尾
result=str.slice(2);//包頭不包尾
console.log(str);
console.log(result);
/*
substring()
- 可以用來截取只一個字串,和slice()類似
- 引數說明:
第一個引數:開始位置的索引(包括開始位置)
第二個引數:結束位置的索引(不包括結束位置)
- 日過省略第二個引數,則會截取到后邊所有的
- 不同的是這個方法不能接收負值,如果傳遞負值,則默認為0
- 如果第二個引數小于第一個引數,則自動調換位置
*/
result=str.substring(2,7);//包頭不包尾
console.log(result);
/*
split() 很重要的方法
- 可以將一個字串拆分稱為一個陣列
- 引數:
需要一個字串作為引數,將會根據該字串去拆分陣列
*/
var str="his,him,history";
var arr=str.split(",");
console.log(str);
console.log(arr);
/*
toUpperCase()
- 將一個字串轉換為大寫并回傳
toLowerCase()
- 將一個字串轉換為小寫并回傳
*/
str=str.toUpperCase();
console.log(str);
str=str.toLowerCase();
console.log(str);
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/58582.html
標籤:HTML(CSS)
上一篇:在Publii搭建博客使用了自定義字體,自定義字體在本地預覽正常,但上傳到Github后在線查看博客,自定義字體的顯示跟本地預覽的不一樣,該如何解決?
下一篇:檔案物件模型
