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

+ Recent posts