์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ๋ช ๋ น์ด
- JS
- ๋์ ํ ์ด๋ธ
- ๋ฐฐ์ด
- ํจ์
- ๋์
- post๋ฐฉ์
- ์ปจํธ๋กค๋ฌ
- JavaScript
- ๋์ปค
- ๋ฆฌ๋ ์ค
- DATE_FORMAT
- JSP
- ์๋ฐ์คํฌ๋ฆฝํธ
- oracle
- Update
- ์ฝํ
- ๋ฐฑํฑ
- Spring
- ํ ์ด๋ธ
- ํ๋ก๊ทธ๋๋จธ์ค
- select
- ๋ณ์
- SQL
- MySQL
- order by
- ์ธ๋ผ์ธ๋ทฐ
- optionํ๊ทธ
- like
- Ajax
- Today
- Total
bom's happy life
[JS] toISOString() ์ฌ์ฉํ์ฌ ์์๋ ์ง ์ ํ ์ ๋ง์นจ๋ ์ง 2์ฃผ๋ค๋ก ์๋๊ณ์ฐ๋๊ฒ ํ๊ธฐ ๋ณธ๋ฌธ
[JS] toISOString() ์ฌ์ฉํ์ฌ ์์๋ ์ง ์ ํ ์ ๋ง์นจ๋ ์ง 2์ฃผ๋ค๋ก ์๋๊ณ์ฐ๋๊ฒ ํ๊ธฐ
bompeach 2024. 2. 5. 09:42๋ฐํ์์ ์ผ์ ์ ํํ๋ฉด ์ ๊ธ์์ ์ผ์ด ์๋์ผ๋ก 2์ฃผ๋ค๋ก ์ค์ ๋๋๋ก JS๋ก ๊ตฌํํ๋ ค๊ณ ํ๋ค.
<tr>
<th>๋ฐํ์์ ์ผ</th>
<td><input id="sales_pblDueDate" name="pblDueDate" type="date" class="ipt_date hasDatepicker" maxlength="10" max="9999-12-31"></td>
</tr>
<tr>
<th>์
๊ธ์์ ์ผ</th>
<td class="radio_alg">
<input id="sales_rcpmnyDueDate" name="rcpmnyDueDate" type="date" class="ipt_date hasDatepicker" maxlength="10" max="9999-12-31">
</td>
</tr>
// ๋ฐํ์์ ์ผ์ ๋ ์ง๊ฐ ๋ณ๊ฒฝ๋ ๋ ์คํ๋ ํจ์์
๋๋ค.
document.getElementById('sales_pblDueDate').addEventListener('change', function() {
var pblDueDate = this.value; // ๋ฐํ์์ ์ผ์ ๊ฐ์ ๊ฐ์ ธ์ต๋๋ค.
var pblDueDateObj = new Date(pblDueDate); // ๋ ์ง ๊ฐ์ฒด๋ก ๋ณํํฉ๋๋ค.
// ์
๊ธ์์ ์ผ์ ๋ฐํ์์ ์ผ๋ก๋ถํฐ 2์ฃผ ๋ค๋ก ์ค์ ํฉ๋๋ค.
pblDueDateObj.setDate(pblDueDateObj.getDate() + 14); // 14์ผ์ ์ถ๊ฐํฉ๋๋ค.
// ์
๊ธ์์ ์ผ input ์์์ ๋ ์ง๋ฅผ ์ค์ ํฉ๋๋ค.
// toISOString์ ์ฌ์ฉํ์ฌ ๋ ์ง๋ฅผ YYYY-MM-DD ํ์์ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ , ๋ ์ง ๋ถ๋ถ๋ง ์๋ผ๋ด์ด ์ฌ์ฉํฉ๋๋ค.
document.getElementById('sales_rcpmnyDueDate').value = pblDueDateObj.toISOString().split('T')[0];
});
addEventListener ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐํ์์ ์ผ ์ ๋ ฅํ๋์ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์งํ๊ณ , ํด๋น ๋ ์์์ 14์ผ์ ๋ํ์ฌ ์ ๊ธ์์ ์ผ ํ๋์ ์ค์ ํ๋ค.
์ด๋ , toISOString ๋ฉ์๋์ splitํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง ํ์์ YYYY-MM-DD๋ก ๋ณํํ๋ค.
.
.
toISOString() ๋ Date ๋ฅผ ISOString(yyyy-mm-ddThh:mm:ss) ํ์์ ๋ฌธ์์ด๋ก ๋ณํํด์ฃผ๋ ํจ์์ด๋ค.
๊ทธ๋ฐ๋ฐ ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ง๊ฐ ํ๋ฃจ ์ ๋ ์ง๊ฐ ์ฐํ๋ค.
์ด์ ๋ ์ด ํจ์๊ฐ ์ฐ๋ฆฌ๋๋ผ Time Zone ์ด ์๋๋ผ UTC ํ์์กด(zero offset) ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ํ๋ฏผ๊ตญ offset์ ์๋์ผ๋ก ์ถ๊ฐํด์ค ๋ค ISOStringํจ์๋ฅผ ์คํ์ํค๋ ๊ฒ
let offset = date.getTimezoneOffset() * 60000; //ms๋จ์๋ผ 60000๊ณฑํด์ค
let dateOffset = new Date(date.getTime() - offset);
console.log(dateOffset.toISOString());
์ฌ์ฉ์์ : T ๊ธฐ์ค์ผ๋ก splitํ๋ฉด ๋ ์์ผ๋ก ์๋ฅผ ์ ์๋ค.
var d= new Date(); // ์ถ๋ ฅํํ Tue Feb 07 2020 23:25:32 GMT+0900 (KST)
var ISOData = d.toISOString(); // ์ถ๋ ฅํํ 2020-02-06T13:39:45.148Z
//var ISODate = ISOData.split("T",1); // ์ถ๋ ฅํํ 2020-02-06
.
.
https://anywaydevlog.tistory.com/46
[javascript] toISOString() 1์ผ ์ ๋ ์ง๊ฐ ๋จ๋ ์ด์ ๋ฐ ํด๊ฒฐ๋ฒ (UTC ํ์์กด zero offset ์ด์)
toISOString() ๋ Date ๋ฅผ ISOString(yyyy-mm-ddThh:mm:ss) ํ์์ ๋ฌธ์์ด๋ก ๋ณํํด์ฃผ๋ ํจ์์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ง๊ฐ ํ๋ฃจ ์ ๋ ์ง๊ฐ ์ฐํ๋ค. ์ด์ ๋ ์ด ํจ์๊ฐ ์ฐ๋ฆฌ๋๋ผ Time Zone ์ด ์๋๋ผ UTC
anywaydevlog.tistory.com
๋ธ๋ก๊ทธ์ฐธ์กฐ.
'Deveolpment Study๐๏ธ > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋์ ์บ๋ฆฐ๋ ์์ค์ฝ๋ (0) | 2024.05.13 |
---|---|
[JS] ๋ค์ํ ์ฐจํธ(๊ทธ๋ํ) (0) | 2024.04.23 |
[JS] ์ต์ ์ ํ ์ input ํ์ฑ ๋นํ์ฑ ์ ์ด (0) | 2024.02.01 |
[JS] ์ ํจ์ฑ๊ฒ์ฌ ๊ฐ์ฒด๋ฆฌํฐ๋ดํ์(object literal), ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ (0) | 2024.01.30 |
[JS] ์ ์์ ์์์ ๋ถ์ฌ์ ์ถ๋ ฅํ๊ธฐ ์กฐ๊ฑด๋ฌธ๊ฑธ๊ธฐ (0) | 2024.01.29 |