날짜 함수
new Date()
날짜 객체는 현재 날짜와 시간을 초기값으로 자동 저장합니다.
date.getDate()
Date 객체에서 해당 월의 일자(1 ~ 31)를 반환합니다.
date.getDay()
Date 객체에서 요일(0~6)을 반환합니다. 일요일은 0입니다.
date.getMonth()
Date 객체에서 월(0~11)을 반환합니다.
date.getFullYear()
Date 객체에서 4자리 숫자로 연도를 반환합니다.
date.getHours()
Date 객체의 시간(0 ~ 23)을 반환합니다.
date.getMinutes()
Date 객체의 분(0~59)을 반환합니다.
date.getSeconds()
Date 객체의 초(0~59)를 반환합니다.
date.getMilliseconds()
Date 객체의 밀리초(0 ~ 999)를 반환합니다.
date.getTime()
1970년 1월 1일 이후의 밀리초 수를 반환합니다.
date.getTimezoneOffset()
그리니치 표준시(GMT 또는 UTC)와 현지 시간 간의 시차를 분 단위로 반환합니다. 몇 시간이 아닌 몇 분 단위로 반환되는 이유는 일부
국가의 시간대가 1시간 미만 차이가 나기 때문입니다.
date.getUTCDate()
세계시를 기준으로 Date 객체에서 해당 월의 일자(1~31)를 반환합니다.
date.getUTCDay()
세계시를 기준으로 Date 객체에서 요일(0~6)을 반환합니다. 일요일은 0입니다.
date.getUTCMonth()
Date 객체에서 세계시를 기준으로 월(0 ~ 11)을 반환합니다.
date.getUTCFulYear()
표준시를 기준으로 Date 객체에서 4자리 연도를 반환합니다.
date.getUTCHours()
Date 객체의 시간(0~23)을 표준시에 맞춰 반환합니다.
date.getUTCMinutes()
Date 객체의 분(0 ~ 59)을 표준시에 따라 반환합니다.
date.getUTCSeconds()
Date 객체의 초(0~59)를 표준시에 맞춰 반환합니다.
date.getUTCMilliseconds()
Date 객체의 밀리초(0 ~ 999)를 표준시에 따라 반환합니다.
Date.parse(string)
1970년 1월 1일 자정부터 지정된 날짜(문자열)까지의 밀리초 수를 반환합니다.
date.setDate(int)
Date 객체에 해당 월의 특정 날짜(1~31)를 설정합니다. 날짜의 조정된 밀리초 표현을 반환합니다.
date.setMonth(month[, day])
Date 객체에 월(0~11)을 설정합니다. day 매개변수는 선택사항이며, 날짜가 1에서 31 사이임을 나타냅니다.
date.setFullYear(year[, Month, day])
Date 객체에 연도(4자리)를 설정합니다. 월 매개변수는 선택사항이며 월이 0에서 11 사이임을 나타냅니다. day 매개변수는 선택사항이며, 날짜가 1에서 31 사이임을 나타냅니다.
date.setHours(hours[, 분, 초, 밀리초])
Date 객체에 시간(0~23)을 설정합니다. 분 매개변수는 선택사항이며, 분 수가 0에서 59 사이임을 나타냅니다. 초 매개변수는 선택사항이며, 분 수가 0
~59 사이임을 나타냅니다. milliseconds 매개변수는 선택사항이며 0에서 999 사이의 분 수를 나타냅니다.
date.setMinutes(분[, 초, 밀리초])
Date 객체에 분(0~59)을 설정합니다. 초 매개변수는 선택사항이며, 분 수가 0에서 59 사이임을 나타냅니다. milliseconds 매개변수는 선택사항이며 0에서 999 사이의 분 수를 나타냅니다.
date.setSeconds(seconds[, milliseconds])
Date 객체에 초(0 ~ 59)를 설정합니다. milliseconds 매개변수는 선택사항이며 0에서 999 사이의 분 수를 나타냅니다.
date.setMilliseconds(int)
Date 객체에 밀리초(0 ~ 999)를 설정합니다.
date.setTime(long)
GMT 시간인 1970년 1월 1일 자정부터 자정까지의 밀리초 단위로 날짜와 시간을 설정합니다. 날짜를 밀리초 단위로 표시하면 시간대에 독립적입니다.
date.setUTCDate(int)
Date 객체에 세계시를 기준으로 날짜(1~31)를 설정합니다.
date.setUTCMonth(분[, 초, 밀리초])
Date 객체에 세계시를 기준으로 월(0 ~ 11)을 설정합니다. 초 매개변수는 선택사항이며 0에서 59 사이의 분 수를 나타냅니다. milliseconds 매개변수는 선택사항이며
표에서는 분 수가 0~999 사이임을 나타냅니다.
date.setUTCFulYear(year[, Month, day])
Date 객체의 연도(4자리)를 표준시에 맞춰 설정합니다. 월 매개변수는 선택사항이며 월이 0에서 11 사이임을 나타냅니다. day 매개변수는 선택사항이며
날짜가 1에서 31 사이임을 나타냅니다.
date.setUTCHours(hours[, 분, 초, 밀리초])
Date 객체의 시간(0 ~ 23)을 표준시에 맞춰 설정합니다. 분 매개변수는 선택사항이며, 분 수가 0에서 59 사이임을 나타냅니다. 초 매개변수는 선택사항이며, 분
이 0~59 사이임을 나타냅니다. milliseconds 매개변수는 선택사항이며 0에서 999 사이의 분 수를 나타냅니다.
date.setUTCMinutes(분[, 초, 밀리초])
根据世界时设置 Date 对象中的分钟 (0 ~ 59)。seconds参数可选,表示分钟数介于 0 ~ 59 之间。milliseconds参数可选,表
示分钟数介于 0 ~ 999 之间。
date.setUTCSeconds(seconds[, milliseconds])
根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。milliseconds参数可选,表示分钟数介于 0 ~ 999 之间。
date.setUTCMilliseconds(int)
根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
date.toString()
把 Date 对象转换为字符串。
date.toTimeString()
把 Date 对象的时间部分转换为字符串。
date.toDateString()
把 Date 对象的日期部分转换为字符串。
date.toUTCString()
根据世界时,把 Date 对象转换为字符串。
date.toLocaleString()
根据本地时间格式,把 Date 对象转换为字符串。
date.toLocaleTimeString()
根据本地时间格式,把 Date 对象的时间部分转换为字符串。
date.toLocaleDateString()
根据本地时间格式,把 Date 对象的日期部分转换为字符串。
Date.UTC(year,month,day[,hour,minute,second,milliseconds])
根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。年月日必填,时分秒毫秒都是选填的。
date.valueOf()
返回 Date 对象的原始值。与 Date.getTime 返回的值相等。即 1970 年 1 月 1 日至今的毫秒数。
<html> <head> <style type="text/css"> body { font-size:14px; } </style> </head> <body> <script type="text/javascript"> function write(name, value) { document.write(name + " = " + value + "<br/>"); } var date = new Date();//Date 对象会自动把当前日期和时间保存为其初始值。 write("new Date()", date); write("date.getDate()", date.getDate());//从 Date 对象返回一个月中的某一天 (1 ~ 31)。 write("date.getDay()", date.getDay());//从 Date 对象返回一周中的某一天 (0 ~ 6)。周日是0。 write("date.getMonth()", date.getMonth());//从 Date 对象返回月份 (0 ~ 11)。 write("date.getFullYear()", date.getFullYear());//从 Date 对象以四位数字返回年份。 write("date.getHours()", date.getHours());//返回 Date 对象的小时 (0 ~ 23)。 write("date.getMinutes()", date.getMinutes());//返回 Date 对象的分钟 (0 ~ 59)。 write("date.getSeconds()", date.getSeconds());//返回 Date 对象的秒数 (0 ~ 59)。 write("date.getMilliseconds()", date.getMilliseconds());//返回 Date 对象的毫秒(0 ~ 999)。 write("date.getTime()", date.getTime());//返回 1970 年 1 月 1 日至今的毫秒数。 write("date.getTimezoneOffset()/60", date.getTimezoneOffset()/60);//返回格林威治时间(GMT 或 UTC)和本地时间之间的时差,以分钟为单位。返回之所以以分钟计,而不是以小时计,原因是某些国家所占有的时区甚至不到一个小时的间隔。 write("date.getUTCDate()", date.getUTCDate());//根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 write("date.getUTCDay()", date.getUTCDay());//根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。周日是0。 write("date.getUTCMonth()", date.getUTCMonth());//根据世界时从 Date 对象返回月份 (0 ~ 11)。 write("date.getUTCFullYear()", date.getUTCFullYear());//根据世界时从 Date 对象返回四位数的年份。 write("date.getUTCHours()", date.getUTCHours());//根据世界时返回 Date 对象的小时 (0 ~ 23)。 write("date.getUTCMinutes()", date.getUTCMinutes());//根据世界时返回 Date 对象的分钟 (0 ~ 59)。 write("date.getUTCSeconds()", date.getUTCSeconds());//根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 write("date.getUTCMilliseconds()", date.getUTCMilliseconds());//根据世界时返回 Date 对象的毫秒(0 ~ 999)。 write("Date.parse(string)", Date.parse(date.toString()));//返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 write("date.setDate(int)", date.setDate(1));//设置 Date 对象中月的某一天 (1 ~ 31)。返回调整过的日期的毫秒表示。 write("date.setMonth(int)", date.setMonth(0));//设置 Date 对象中月份 (0 ~ 11)。 write("date.setFullYear(int)", date.setFullYear(2017));//设置 Date 对象中的年份(四位数字)。 write("date.setHours(int)", date.setHours(0));//设置 Date 对象中的小时 (0 ~ 23)。 write("date.setMinutes(int)", date.setMinutes(0));//设置 Date 对象中的分钟 (0 ~ 59)。 write("date.setSeconds(int)", date.setSeconds(0));//设置 Date 对象中的秒钟 (0 ~ 59)。 write("date.setMilliseconds(int)", date.setMilliseconds(0));//设置 Date 对象中的毫秒 (0 ~ 999)。 write("date.setTime(long)", date.setTime(Date.UTC(2017,0,1)));//设置的日期和时间据 GMT 时间 1970 年 1 月 1 日午夜之间的毫秒数。以毫秒形式表示日期可以使它独立于时区。 write("date.setUTCDate(int)", date.setUTCDate(1));//根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 write("date.setUTCMonth(int)", date.setUTCMonth(0));//根据世界时设置 Date 对象中的月份 (0 ~ 11)。 write("date.setUTCFullYear(int)", date.setUTCFullYear(2017));//根据世界时设置 Date 对象中的年份(四位数字)。 write("date.setUTCHours(int)", date.setUTCHours(0));//根据世界时设置 Date 对象中的小时 (0 ~ 23)。 write("date.setUTCMinutes(int)", date.setUTCMinutes(0));//根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 write("date.setUTCSeconds(int)", date.setUTCSeconds(0));//根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。 write("date.setUTCMilliseconds(long)", date.setUTCMilliseconds(0));//根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 write("date.toString()", date.toString());//把 Date 对象转换为字符串。 write("date.toTimeString()", date.toTimeString());//把 Date 对象的时间部分转换为字符串。 write("date.toDateString()", date.toDateString());//把 Date 对象的日期部分转换为字符串。 write("date.toUTCString()", date.toUTCString());//根据世界时,把 Date 对象转换为字符串。 write("date.toLocaleString()", date.toLocaleString());//根据本地时间格式,把 Date 对象转换为字符串。 write("date.toLocaleTimeString()", date.toLocaleTimeString());//根据本地时间格式,把 Date 对象的时间部分转换为字符串。 write("date.toLocaleDateString()", date.toLocaleDateString());//根据本地时间格式,把 Date 对象的日期部分转换为字符串。 write("Date.UTC(year,month,day[,hour,minute,second,milliseconds])", Date.UTC(2017,0,1,0,0,0));//根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。年月日必填,时分秒毫秒都是选填的。 write("date.valueOf()", date.valueOf());//返回 Date 对象的原始值。与 Date.getTime 返回的值相等。即 1970 年 1 月 1 日至今的毫秒数。 </script> </body> </html>
格式化Date
由于JS本身并不提供格式化日期的函数。因此必须借助prototype属性来添加自定义的日期格式化方法。
<html> <head> <meta charset="UTF8" /> </head> <body> <script type="text/javascript"> /* 年(y)可以用 1-4 个占位符 月(M)、日(d)、时(H,24时)、时(h,12时)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符 毫秒(S)只能用 1 个占位符(是 1-3 位数字) AM或PM只能用 1 个占位符(是 2 位英文) 上午或下午(T)只能用 1 个占位符(是 2 位中文) 星期(E)可以用 1-3 个占位符 季度(q)只能用 1 个占位符(是 1 位数字) */ Date.prototype.format = function(fmt) { var map = { "M+" : this.getMonth() + 1, //月 "d+" : this.getDate(), //日 "H+" : this.getHours(), //24时 /* 上午12时只代表当天上午的12时,下午的12时代表当天下午的12时, 0时代表第二天的开始,即前面一天12时已过0时开始计算新一天的时间, 虽然说时间上跟前面那一天下午12时重合,但日期已经发生更改,所以不能说0时就是12时 */ "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12,//12时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "S" : this.getMilliseconds(), //毫秒 "t" : this.getHours() < 12 ? "AM" : "PM", "T" : this.getHours() < 12 ? "上午" : "下午", }; var week = { "0" : "日", "1" : "一", "2" : "二", "3" : "三", "4" : "四", "5" : "五", "6" : "六", } var quarter = { "0" : "一", "1" : "二", "2" : "三", "3" : "四", } if(/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } if(/(E+)/.test(fmt)) { var weekPreStr; switch(RegExp.$1.length) { case 1: weekPreStr = ""; break; case 2: weekPreStr = "周"; break; default: weekPreStr = "星期"; break; } fmt = fmt.replace(RegExp.$1, weekPreStr + week[this.getDay()]); } if(/(q)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, quarter[Math.floor(this.getMonth() / 3)]); } for(var key in map) { if(new RegExp("(" + key + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? map[key] : ("00" + map[key]).substr((map[key]+"").length)); } } return fmt; } function write(str) { document.write(str + "<br/>"); } var date = new Date(); write(date.toString()); write(date.toUTCString()); write(date.toLocaleString()); write(""); write(date.format("yy-M-d t h:m:s.S")); write(date.format("yyyy-MM-dd hh:mm:ss.S")); write(date.format("yyyy-MM-dd E HH:mm:ss")); write(date.format("yyyy-MM-dd EE hh:mm:ss")); write(date.format("yyyy-MM-dd EEE hh:mm:ss")); write(date.format("yyyy年MM月dd日 EEE hh:mm:ss 第q季度")); </script> </body> </html>
对Date设置超出范围的参数
即使设置了超出范围的参数也不会报错,只会计算“最大合法值”与“超出值”相加得到的date。
<html> <body> <script type="text/javascript"> var date = new Date(); date.setFullYear(2016,12,32, 0, 0, 0); document.write(date); </script> </body> </html>
比较Date
<html> <head> <meta charset="UTF8" /> </head> <body> <script type="text/javascript"> var date1 = new Date(); var date2 = new Date(); date1.setTime(Date.UTC(2017,0,1)); date2.setTime(Date.UTC(2016,11,31)); document.write("date1 = " + date1.toLocaleString() + "<br/>"); document.write("date2 = " + date2.toLocaleString() + "<br/>"); document.write("date1 - date2 = " + (date1 - date2) + "毫秒<br/>"); document.write("date1 - date2 = " + (date1 - date2)/1000/60/60 + "小时<br/>"); document.write("date1 > date2 = " + (date1 > date2) + "<br/>"); document.write("date1 < date2 = " + (date1 < date2) + "<br/>"); </script> </body> </html>
以上所述是小编给大家介绍的JavaScript Date 知识浅析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
更多JavaScript Date 知识浅析相关文章请关注PHP中文网!

보다 효율적인 코드를 작성하고 성능 병목 현상 및 최적화 전략을 이해하는 데 도움이되기 때문에 JavaScript 엔진이 내부적으로 작동하는 방식을 이해하는 것은 개발자에게 중요합니다. 1) 엔진의 워크 플로에는 구문 분석, 컴파일 및 실행; 2) 실행 프로세스 중에 엔진은 인라인 캐시 및 숨겨진 클래스와 같은 동적 최적화를 수행합니다. 3) 모범 사례에는 글로벌 변수를 피하고 루프 최적화, Const 및 Lets 사용 및 과도한 폐쇄 사용을 피하는 것이 포함됩니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
