2022年6月30日 星期四

[JS]取得網址及相關參數

網址範例: http://hugtest.com/test.html?id=2


取得完整網址

href=location.href

console.log('location.href:'+href) -> http://hugtest.com/test.html?id=2


取得Host

host=location.host

console.log('location.host:'+host) -> hugtest.com


取得Protocol

protocol=location.protocol

console.log('location.protocol:'+protocol) -> http:


取得網頁路徑

pathname=location.pathname

console.log('location.pathname:'+pathname)->test.html


取得search 文字

search=location.search

console.log('location.search:'+search)->?id=2


取得參數內容

urlPara=new URL(href) //href為上方的完整網址

para=urlPara.searchParams.get('id') //id為上放要取得的參數名稱

console.log('para:'+para)->2


檢查是否有參數

urlPara=new URL(href) //href為上方的完整網址

ispara=urlPara.searchParams.has('id') //id為上放要取得的參數名稱

console.log('ispara:'+ispara)->true


2022年6月25日 星期六

[JS]日期Date函式

透過JS Date可取得時間參數

date=new Date()

date.xxxxx() 各Function結果如下:

.toLocaleString() -> 2022/6/26 上午9:30:16

- 本地時間字串


.toUTCString() -> Sun, 26 Jun 2022 01:30:16 GMT

- 格林威治時間,星期,dd mm yyyy hh:mm:ss


.toISOString() ->2022-06-26T01:30:16.107Z

.toJSON()-> 2022-06-26T01:30:16.107Z

- toISOString(), toJSON() 回傳值相同


.toLocaleTimeString()->上午9:30:16

- client本地時間


.toTimeString ->09:30:16 GMT+0800 (台北標準時間)

- client本地時間

- 若要取時間格式hh:mm:ss 則可用date.toTimeString().subString(0,8)取得時間部分


.toDateString()->Sun Jun 26 2022

- client本地時間


.toLocaleDateString()->2022/6/26

- client本地日期


.getFullYear()->2022

- client本地時間,此方法可完整顯示yyyy


.getYear()->122

- 此方法顯示122;由1900年後開始計算,因此2022-1900=122


.getMonth()->5

- client本地月,從0開始計算,因此要+1


.getDate()->26

- client本地日


.getDay()->0

- client星期


.getTimezoneOffset()-> -480

- client與格林威治時區的時差(分)


----

date=new Date()
console.log('getTime():'+date.getTime())
console.log('getUTCHours():'+date.getUTCHours())
console.log('getUTCMinutes():'+date.getUTCMinutes())
console.log('getUTCSeconds():'+date.getUTCSeconds())
console.log('getUTCDate():'+date.getUTCDate())
console.log('getUTCDay():'+date.getUTCDay())
console.log('getFullYear:'+date.getFullYear())
console.log('getYear:'+date.getYear())
console.log('getMonth:'+date.getMonth())
console.log('getDate:'+date.getDate())
console.log('getTimezoneOffset:'+date.getTimezoneOffset())
console.log('toDateString:'+date.toDateString())
console.log('toISOString:'+date.toISOString())
console.log('toLocaleDateString:'+date.toLocaleDateString())
console.log('toLocaleString:'+date.toLocaleString())
console.log('toUTCString:'+date.toUTCString())
console.log('toJSON:'+date.toJSON())
console.log('toLocaleTimeString:'+date.toLocaleTimeString())
console.log('toTimeString:'+date.toTimeString())