Date 입출력
// instance var date1 = new Date(2016, 10, 14, 12, 00, 00, 000); console.log(date1); console.log(date1.getFullYear()); console.log(date1.getMonth()); // want + 1 console.log(date1.getDate()); console.log(date1.getDay()); // mon: 1, tue: 2 ... console.log(date1.getHours()); console.log(date1.getMinutes()); console.log(date1.getSeconds()); console.log(date1.getMilliseconds()); console.log(date1.getTime()); console.log(date1.getTimezoneOffset()); var date2 = new Date(); date2.setFullYear(2013); date2.setMonth(8); date2.setDate(5); date2.setHours(11); date2.setMinutes(23); date2.setSeconds(15); date2.setMilliseconds(512); console.log(date2.toLocaleString()); console.log(date2.toGMTString()); console.log(date2.toUTCString()); console.log(date2.toDateString()); console.log(date2.toTimeString()); console.log(date2.toLocaleDateString()); console.log(date2.toLocaleTimeString());
임의로 날짜 바꾸기
var date1 = new Date(2016, 9, 10, 12, 30); console.log(date1.toLocaleString()); date1.setMonth(date1.getMonth() - 3); console.log(date1.toLocaleString()); date1.setMonth(date1.getDate() - 10); console.log(date1.toLocaleString()); console.log('Next month or previous month'); var date2 = new Date(2016, 9, 31, 12, 30); console.log(date2.toLocaleString()); date2.setMonth(date2.getMonth() + 1); date2.setDate(0); console.log(date2.toLocaleString());
replace()
var str = 'me us me us me us'; // replace all with regular expression console.log(str); console.log(str.replace('us', 'me')); console.log(str.replace(/us/gi, 'me'));
Constructor
// Constructor var test1 = []; var test2 = new Date(); // type of is return object console.log(typeof test1); // object console.log(typeof test2); // object // constructor property alert(test1.constructor); // Array alert(test2.constructor); // Date console.log(test1.constructor == Array); console.log(test2.constructor == Date); // using instanceof console.log(test1 instanceof Array); // true console.log(test2 instanceof Date); // true
Object instance
// Object instance var obj1 = new Object(); obj1.name = 'circulus'; obj1.url = 'www.circul.us'; console.log(obj1); var obj2 = {}; obj2.name = 'suwon'; obj2.url = 'www.suwon.ac.kr'; console.log(obj2); // default method from Object var obj3 = new Object(); console.log(obj3.toString()); console.log(obj3.valueOf()); var obj4 = new Date(); console.log(obj4.toString()); console.log(obj4.valueOf()); var obj5 = ['Banana', 'Apple', 'Tomato']; console.log(obj5.toString()); console.log(obj5.valueOf()); var num = 10; console.log(num.toString()); console.log(num.valueOf()); var reg = /[0-9]{3}-[0-9]{4}/g; console.log(reg.toString()); console.log(reg.valueOf());
캐스팅, encode uri(깨짐 방지)
var n = '123.45xxx'; console.log(Number(n)); console.log(parseFloat(n)); console.log(parseInt(n)); var d = new Date(); console.log(Number(d)); // 12308669074569 console.log(parseFloat(d)); // NaN console.log(parseInt(d)); // NaN console.log(typeof(123 + '')); // String console.log(typeof('123' - 0)); // Number // encode uri var str = '안녕하세요 자바스크립트입니다. 123abc'; var msg = encodeURI(str); console.log(encodeURI(str)); // console.log(encodeURIComponet(str)); console.log(decodeURI(msg));
eval()
var str = 'alert("Eval is evil")'; eval(str); var obj = { hello: 'world' }; var json = JSON.stringify(obj); console.log(json); /* var result1 = eval(json); console.log(result1); */ var result = JSON.parse(json); console.log(result);
'JavaScript' 카테고리의 다른 글
Function, Scope, Closure (0) | 2016.11.04 |
---|---|
객체와 문자배열 (0) | 2016.10.07 |