날짜 유형
ECMASCript의 Date 유형은 초기 Java의 java.util.Date 클래스를 기반으로 구축되었습니다. 이를 위해 Date 유형은 1970년 1월 1일 UTC(국제 협정시) 자정(0:00) 이후 경과된 밀리초 수를 사용하여 날짜를 저장합니다.
날짜 객체 생성
1. 현재 날짜를 만듭니다. 매개변수를 전달할 필요가 없습니다
2. 특정 날짜를 생성합니다. 매개변수를 전달해야 하며, 날짜를 나타내는 밀리초 수(즉, 1970년 1월 1일 자정부터 현재 날짜까지 경과된 밀리초 수)를 전달해야 합니다. 이 계산 과정을 단순화하기 위해 ECMAScript는 Date.parse()와 Date.UTC()라는 두 가지 메서드를 제공합니다.
var now = new Date()//新创建的对象自动获得当前日期和时间 var someDate = new Date('May 25, 2004') var allFives = new Date(2015, 4, 4, 17, 55, 55)
Date.parse() 및 Date.UTC()
Date.parse()
날짜를 나타내는 문자열 매개변수를 받은 후 이 문자열을 기반으로 해당 날짜의 밀리초를 반환하려고 시도합니다
var someDate = new Date(Date.parse('2015년 5월 25일'))
참고: ECMA-262는 Date.parse()가 지원해야 하는 날짜 형식을 정의하지 않으므로 이 방법은 구현에 따라 다르며 종종 지역에 따라 다릅니다. 실제로 날짜를 나타내는 문자열을 Date 생성자에 전달하면 백그라운드에서 Date.parse()도 호출됩니다.
날짜.UTC()
매개변수는 연도, 0부터 시작하는 월, 일, 시, 분, 초, 밀리초입니다. 처음 두 매개변수만 필수입니다. 다른 매개변수를 생략하면 모두 0으로 간주됩니다.
// GMT时间2016年1月1日午夜0时 var M = new Date(Date.UTC(2016, 0)); // GMT时间2015年5月5日下午5:55:55 var allFives = new Date(Date.UTC(2015, 4, 4, 17, 55, 55));
참고: Date 생성자는 Date.UTC()를 모방하지만 한 가지 분명한 차이점이 있습니다. 날짜와 시간은 GMT가 아닌 현지 시간대를 기준으로 생성됩니다. 그러나 Date 생성자는 여전히 Date.UTCf()와 동일한 매개변수를 받습니다.
날짜.나우()
이 메소드가 호출된 날짜와 시간을 밀리초 단위로 반환합니다.
// 取得开始时间 var start = Date.now(); // 调用函数 doSomthing(); // 取得停止时间 var stop = Date.now(); result = stop - start;
호환성: IE9, Firfox3, Safari3, Opera10.5, Chrome. 이를 지원하지 않는 브라우저에서는 연산자를 사용하여 Date 객체를 문자열로 변환하면 동일한 목적을 달성할 수 있습니다
날짜 형식 지정 방법
날짜를 문자열로 형식화하는 방법
권장: toUTCString()
참고: UTC 날짜는 시간대 편차가 없는 날짜 값을 나타냅니다(날짜를 GMT 시간으로 변환).
수학 유형
최소( ) 및 최대( )
var value = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math, values);
반올림 방법
Math.ceil( ):向上舍入 Math.floor( ):向下舍入 Math.round( ):四舍五入 random( ) Math.random( )方法返回介于0和1之间的一个随机数,不包括0和1 var num = Math.floor(Math.random()*10, + 1)//返回1-10之间的数