JavaScript로 날짜 형식 지정에 관한 문서는 어디서 찾을 수 있나요?

자바스크립트의 new Date() 함수가 다양한 형식의 날짜를 수락하는데 매우 영리하다는 것을 알게 되었습니다.Xmas95=new Date(“1995년 12월 25일 23:15:00”)Xmas95=new Date(“2009년 06월 12일 12:52:39”)Xmas95=new Date(“2009년 06월 12일 12:52:39”)new Date()함수를 호출하는 동안 모든 유효한 문자열 형식을 나타내는 문서가 발견되지 않습니다.이는 문자열을 날짜로 변환하기 위한 것입니다.반대로 날짜 객체를 문자열로 변환하는 것을 보면 JavaScript에는 날짜 객체를 문자열에 형식화하는 API가 내장되어 있지 않다는 인상을 받았습니다.편집자 주:다음의 접근은 특정 브라우저에서 기능했지만 통상 기능하지 않는 질문자의 시도입니다.실제의 솔루션을 표시하려면 이 페이지의 응답을 참조하세요.오늘 날짜 객체에서 toString()메소드를 사용했지만 놀랍게도 날짜를 문자열에 형식화하는 용도로 사용되었습니다.var d1=new Date();d1.toString(‘yyyy-MM-dd’);//Internet Explorer에서는 “2009-06-29″를 갚지만 Firefox또는 Chromed1.toString(‘ddddd, MMMMM, yyy’)//Internet Explorer에서는 “2009년 6월 29일 월요일”을 갚지만 Firefox또는 Chrome은 아니다또 이곳에서 날짜 객체를 문자열에 형식화할 수 있는 모든 방법의 문서를 찾아낼 수 없습니다.Date()객체가 지원하는 형식 지정자를 열거된 문서는 어디에 있습니까?JavaScript과 날짜 작업을 사용하고 시간과 날짜 형식을 지정하는 10의 방법을 좋아합니다.기본적으로, 3가지 방법이 있고 문자열을 직접 결합할 필요가 있습니다.getDate//dategetMonth()//monthget을 갚을 FullYear()//년을 갚았다예시.vard=new Date();var curr_date=d.getDate();var curr_month=d.getMonth()+1;//달은 제로 베이스의 var curr_year=d.getFullYear();console.log(curr_date+”-+curr_month+”-+”+curr_year);vard = new Date();var curr_date = d.getDate();var curr_month = d.getMonth() + 1; // 月はゼロベースの var curr_year = d.getFullYear();console.log(curr_date + “- + curr_month + “- + “+curr_year);vard = new Date();var curr_date = d.getDate();var curr_month = d.getMonth() + 1; // 月はゼロベースの var curr_year = d.getFullYear();console.log(curr_date + “- + curr_month + “- + “+curr_year);DateJS는 확실히 모든 기능을 갖추고 있는데, 120개 정도밖에 없으니 내가 좋아하는 훨씬 쉬운 lib(JavaScript Date Format)을 추천합니다.DateJS는 확실히 모든 기능을 갖추고 있지만 120줄 정도밖에 되지 않기 때문에 제가 선호하는 훨씬 쉬운 lib(JavaScript Date Format)를 추천합니다.이 매우 간단한 포 맛타를 작성했습니다.살인/n/부착이 가능합니다(더 산뜻한 버전으로 업데이트됩니다).이 매우 간단한 포맷터를 만들었습니다. 잘라내기/n/붙여넣기가 가능합니다(보다 깔끔한 버전으로 업데이트됩니다).감지된 언어가 없습니다.

입력 언어를 확인해 주세요.検出された言語がありません。

入力言語を確認してください。meizzが言及したように、新しいformat方法でDateオブジェクトを拡張することができます。 以下は作成者が提供したコードです。 そしてここにjsfiddleがあります。Date.prototype です。format = function(format) //author: meizz {varo = {“M+” : this.getMonth()+1, //month”d+” : this.getDate(), //day”h+” : this.getHours(), //hour”m+” : this.getMinutes(), //minute”s+” : this.getSeconds(), //second”q+” : Math.floor((this.getMonth()+3)/3), //quarter”S” : this.getMilliseconds() // milliseconds}if(//(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+””)””.substr(4 – RegExp)。$1.length())));for(varkino)if(newRegExp(“(“(“+ k + “)”)”) test(format))form = format.replace(RegExp. )。$1、RegExpです。$1.length==1 ? o[k] :(“00″+ o[k])。substruct(“+o[k]).length);return format;}alert(new Date().format(“yyyy-MM-dd”);alert(new Date(“2008年1月12日11:12:30”).format(“yyyy-MM-dddd h:mm:ss”);Date.prototype です。format = function(format) //author: meizz {varo = {“M+” : this.getMonth()+1, //month”d+” : this.getDate(), //day”h+” : this.getHours(), //hour”m+” : this.getMinutes(), //minute”s+” : this.getSeconds(), //second”q+” : Math。floor((this.getMonth()+3)/3), //quarter”S” : this.getMilliseconds() // milliseconds}if(//(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+””)””.substr(4 – RegExp)。$1.length())));for(varkino)if(newRegExp(“(“(“+ k + “)”)”) test(format))form = format.replace(RegExp. )。$1、RegExpです。$1.length==1 ? o[k] :(“00″+ o[k])。substruct(“+o[k])。length);return format;}alert(new Date().format(“yyyy-MM-dd”);alert(new Date(“2008年1月12日11:12:30”)。format(“yyyy-MM-dddd h:mm:ss”);Date.prototype です。format = function(format) //author: meizz {varo = {“M+” : this.getMonth()+1, //month”d+” : this.getDate(), //day”h+” : this.getHours(), //hour”m+” : this.getMinutes(), //minute”s+” : this.getSeconds(), //second”q+” : Math。floor((this.getMonth()+3)/3), //quarter”S” : this.getMilliseconds() // milliseconds}if(//(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+””)””.substr(4 – RegExp)。$1.length())));for(varkino)if(newRegExp(“(“(“+ k + “)”)”) test(format))form = format.replace(RegExp. )。$1、RegExpです。$1.length==1 ? o[k] :(“00″+ o[k])。substruct(“+o[k])。length);return format;}alert(new Date().format(“yyyy-MM-dd”);alert(new Date(“2008年1月12日11:12:30”)。format(“yyyy-MM-dddd h:mm:ss”);どのライブラリよりも小さく、異なる形式をサポートするように簡単に拡張できる日付オブジェクトの修正が役立つ場合があります。ノート:以前のブラウザで定義されていないObjectです。keys()を使用するため、与えられたリンクからポリフィルを実装する必要がある場合があります。暗号어떤 라이브러리보다 작고 다른 형식을 지원하도록 쉽게 확장할 수 있는 날짜 개체 수정이 도움이 될 수 있습니다.노트: 이전 브라우저에서 정의되지 않은 Object입니다.keys()를 사용하기 위해 주어진 링크에서 폴리필을 구현해야 할 수 있습니다. 암호사용.var now=new Date;console.log(now.format();//출력:2015-02-09 11:47var어제=new Date(‘2015-02-08’);console.log(어제)입니다.format(‘hh:mm YYYY/MM/DD’);//출력:00:00 2015/02/08var now = new Date;console.log(now.format());// 出力:2015-02-09 11:47var 昨日 = new Date(‘2015-02-08’); console.log(어제) 입니다.format(‘hh:mm YYYY/MM/DD’);// 出力: 00:00 2015/02/08var now = new Date;console.log(now.format());// 出力:2015-02-09 11:47var 昨日 = new Date(‘2015-02-08’); console.log(어제) 입니다.format(‘hh:mm YYYY/MM/DD’);// 出力: 00:00 2015/02/08이 기능을 사용합니다toTimeString() および toLocaleDateString()자세한 사항은 이하의 링크를 참조 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date자세한 내용은 아래 링크 참조 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date우리는 그것을 수동으로 할 수 있습니다. 아주 간단하고 간단해요.var today=newDate();alert(“today:”+today);var dd=today.getDate();alert(“dd:”+dd);var mm=today.getMonth()+1;//January는 0!alert(“mm:”+mm);varyyy=today.getFullYear();alert(“yyyyy:”+”+today);var hhhh=today.gethtodayhours();alert(“hh:”+hh);varmin=today.getMinutes();alert(“min:”+min);varss=today.();varmin today today입니다.getSeconds();alert(“ss:”+ss);if(dd<10){dd=’0’+dd}if(mm<10){mm=’0’+mm}//오늘=mm+’/’+dd+’/’+yyyy;//대신/를 추가하는 경우는/today=yyyy+”-“+”-“+dd+””+”:”+h+”:”:”+”mm+”=”ss yy y y y y y y today h h hvar today = newDate();alert(“today:”+today);var dd = today.getDate();alert(“dd:”+dd);var mm = today.getMonth()+1; //January は 0!alert(“mm:”+mm);varyyy= today.getFullYear();alert(“yyyyy:”+”+today);var hhhh= today.gethtodayhours();alert(“hh:”+hh);varmin = today.getMinutes();alert(“min:”+min);varss = today.();varmin today today です.getSeconds();alert(“ss:”+ss);if(dd<10) { dd=’0’+dd }if(mm<10) { mm=’0’+mm }// 오늘 = mm+’/’+dd+’/’+yyyy;// 대신에 /를 추가하실 경우에는 / today= yyyyy +”-” +” + dd +” +”:” +h +”:”: “mm + “= “ss y y y y y y today hhvar today = newDate();alert(“today:”+today);var dd = today.getDate();alert(“dd:”+dd);var mm = today.getMonth()+1; //January は 0!alert(“mm:”+mm);varyyy= today.getFullYear();alert(“yyyyy:”+”+today);var hhhh= today.gethtodayhours();alert(“hh:”+hh);varmin = today.getMinutes();alert(“min:”+min);varss = today.();varmin today today です.getSeconds();alert(“ss:”+ss);if(dd<10) { dd=’0’+dd }if(mm<10) { mm=’0’+mm }// 오늘 = mm+’/’+dd+’/’+yyyy;// 대신에 /를 추가하실 경우에는 / today= yyyyy +”-” +” + dd +” +”:” +h +”:”: “mm + “= “ss y y y y y y today hhMoment.js 같은 라이브러리에서 제공하는 모든 기능이 필요하지 않으면 strftime중 포트를 사용할 수 있습니다.가볍고(Moment.js 2.15.0보다 축소된 1.35KB-57.9KB)strftime()의 대부분의 기능을 제공합니다.Moment.js와 같은 라이브러리에서 제공하는 모든 기능이 필요하지 않은 경우 strftime 내 포트를 사용할 수 있습니다. 가볍고(Moment.js 2.15.0 대비 축소된 1.35KB 대 57.9KB) strftime()의 대부분의 기능을 제공합니다.샘플 사용법:strpm(%F’)//Returns”2016-09-15″strpm(%A,%B,%Y”)//Returns”Thursday, Sptember15, 2016″당신은 날짜 객체를 변경했습니다.strpm(%x%X, new date(1/1/2016)//반품”/1/1/2016 12:00 AM”최신 코드는 https://github.com/thdoan/strftime 에서 확인할 수 있습니다.최신 코드는 https://github.com/thdoan/strftime 에서 확인할 수 있습니다.이 질문에 대한 구체적인 대답은 아래 두 줄에 나와 있습니다.//console.log(newDate(). getFullYear(). toString(). substr(2,2)의 마지막 2자릿수를 풀 합니다;전일자 시간 형식 지정 예 (MMddyy) : jsFiddle 자바스크립트 ://날짜를 MMDdyyfunction formatDate(d){//get the monthvar month=d.getMonth();//get dayvar day=d.getDate();//get yearvar year=d.getFullYear();//getyear=year.toString()의 마지막 2자리 수를 봅니다.substr(2,2);//increment month by 1이기 때문에, 인덱스가0의 월=month+1;//converts month to string month=month+””;//달이 1~9 pad right로2자리 수의 경우는(month.length==1){month=”0″+moon;}//convert day to string day=day+”;//day가1~9 pad right로, 2자리 수의 경우는(day)입니다. length==1){day=”0″+day;}//문자열”MMddyy”return month+day+year;}vard=newDate();console.log(formatDate(d);//日付を MMDdyyfunction formatDate(d) {//get the monthvar month = d.getMonth();//get dayvar day = d.getDate();//get yearvar year = d.getFullYear();//getyear = year.toString() の最後の 2 桁を引きます. substr(2,2);//increment month by 1 이므로 인덱스가 0 の月 = month + 1;//converts month to string month = month + “”;//月が 1 ~ 9 pad right で 두 자리일 경우는 (month.length == 1) { month = “0” + moon;}//convert day to string day = day + “;//day が 1~9 pad right에서, 2자리일 경우는 (day) 입니다. length == 1){ day = “0” + day;}// 文字列 “MMddyy” return month + day + year;}vard = newDate();console.log(formatDate(d));//日付を MMDdyyfunction formatDate(d) {//get the monthvar month = d.getMonth();//get dayvar day = d.getDate();//get yearvar year = d.getFullYear();//getyear = year.toString() の最後の 2 桁を引きます. substr(2,2);//increment month by 1 이므로 인덱스가 0 の月 = month + 1;//converts month to string month = month + “”;//月が 1 ~ 9 pad right で 두 자리일 경우는 (month.length == 1) { month = “0” + moon;}//convert day to string day = day + “;//day が 1~9 pad right에서, 2자리일 경우는 (day) 입니다. length == 1){ day = “0” + day;}// 文字列 “MMddyy” return month + day + year;}vard = newDate();console.log(formatDate(d));d=날짜 now();d= 새로운 일자(d);d=(d.getMonth()+1)+’/’+’d.getDate()+’/’+d.getFullYear()+’+’+(d.).getHours()>12?d.getHours()-12:d.getHours()+’:’+d.getMinutes()+”’+(d)getHours()>=12?”PM”:”AM”;console.log(d);d=날짜.now();d=새날짜(d);d=(d.getMonth()+1)+’/’+’d.getDate()+’/’+d.getFullYear()+’+(d.).getHours() > 12? d.getHours() – 12: d.getHours( )+’: ‘+d.getMinutes()+”’+(d)getHours() >= 12? “PM”: “AM”; console.log(d);d=날짜.now();d=새날짜(d);d=(d.getMonth()+1)+’/’+’d.getDate()+’/’+d.getFullYear()+’+(d.).getHours() > 12? d.getHours() – 12: d.getHours( )+’: ‘+d.getMinutes()+”’+(d)getHours() >= 12? “PM”: “AM”; console.log(d);모든 브라우저 사용 중인 전 형식으로 날짜 형식을 지정하는 가장 안정한 방법은 다음 단계를 적용하는 것입니다.new Date()을 사용하여 Date객체를 생성.get Date(). get Month()및. get Full Year()을 사용하고 각각 날, 월 및 년을 취득합니다.대상 형식을 따르고 조각을 함께 붙입니다. 예:var date=’2015-11-09T10:46:15.097Z’;함수 형식(input){var date=new Date(input);[(“0″+date.getDate()]를 갚겠습니다.slice(-2)(“0″+(date.getMonth()+1)를 지정합니다.slice(-2), date.getFullYear()을 지정합니다.join(‘/’);}document.body.innerHTML=형식(날짜);//OUTPUT:2015/09/11/11(이 바이올린 참조).최신 브라우저만 내장된. toLocale Date String메서드를 사용하여 서식을 지정할 수도 있습니다.안타깝게도 최신 브라우저에서만 지원되는 올바른 형식과 일치하도록 적절한 로케일과 옵션을 전달 뿐이에요(*):var date=’2015-11-09T10:46:15.097Z’;함수 형식(input){return newDate(input)}를 갚겠습니다.toLocaleDateString(‘en-GB’),{year:’numeric’, month:’2-digit’, day:’2-digit’};}document.body.inner로 이동합니다 HTML=형식(날짜);//OUTPUT:2015/09/11/11(이 바이올린 참조).(*)MDN에 따르면”최신 브라우저”는 Chrome 24+, Firefox 29+, IE11, Edge 12+, Opera 15+및 Safari야간 빌드를 의미합니다.(이 바이올린 참조). (*) MDN에 따르면 “최신 브라우저”란 Chrome 24+, Firefox 29+, IE11, Edge 12+, Opera 15+ 및 Safari 야간 빌드를 의미합니다.나태한 솔루션은 올바른 지역 코드와 함께 Date.toLocaleString을 사용하는 것입니다.실행 가능한 일치하는 지역의 명단을 얻으려면#!/bin/bash[-f bcp47.json]|. wget https://raw.githubusercontent.com/pculture/bcp47-json/master/bcp47.jsongrep’tag”:’bcp47.json| cut-d”-f4>codes입니다.txtjs=$(cat<<‘입니다EOF’const fs=require(‘fs’;constd=new Date(2020, 11, 12, 20, 00, 00);fs.readFileSync(‘codes).txt’,’utf8′). split(‘\n’). forEach(code=>{try{console.log(code+”+d.toLocaleString(code)}catch(e){console.log(code+”+e.message)}}});EOF)#print the LIST of Civilized country secho”$js”| node-| grep’2020-12-12 20:00:00’그리고 여기… 리스트입니다아페오브는 Kwkyltmgrws/swhzzkshonghawe AF kwkyltmgrws snvs샘플 사용:(newDate()).toLocaleString(‘af’)/-> ‘2020-12-21 11:50:15′: (참고. 휴대용이 아닐 수도 있습니다.): (참고. 휴대용이 아닐 수도 있습니다.)date-fns는 최신 최고의 라이벌이죠(현재로서는 momentjs보다 뛰어납니다).장점의 일부는 모듈러 불변 I18n나무를 흔들타입 스크립트의 지원 문서는 이쪽을 보세요 그리고 당신은 다음과 같이 합니다:import<format, formatDistance, formatRelative, subDays}from’date-fns’format(new Date(),”’오늘은 ”eeeee”’)//=>”오늘은 화요일입니다.”distance(subDays(new Date(), 3),{suffix:true})/=”3 days상대적인 “format relast days(subDate( 새로운 날짜(“, 3,=”)/mimport {format, formatDistance, formatRelative, subDays} from ‘date-fns’ format(new Date(), ”’今日は”eeeee”’)//=> “今日は火曜日です” distance(subDays(new Date(), 3), { suffix: true})/=”3 days 相対的な” format relast days(subDate(新しい日付(“, 3, =”)/mimport {format, formatDistance, formatRelative, subDays} from ‘date-fns’ format(new Date(), ”’今日は”eeeee”’)//=> “今日は火曜日です” distance(subDays(new Date(), 3), { suffix: true})/=”3 days 相対的な” format relast days(subDate(新しい日付(“, 3, =”)/m거의 모든 최신 브라우저는 toLocale String(locales, options)및 toLocale Date String(locales, options)에 대응하고 있습니다.여기서 options는 형식을 지정하고 선택적 파라미터입니다. 예:const event=newDate(날짜)입니다.UTC(2012, 11, 20, 3, 0, 0);const options={weekday:’long’, year:’numeric’, month:’long’, day:’numeric’};console.log(event.toLocaleDateString(undefined, options);//예상되는 출력:2012년 12월 20일 목요일(디폴트의 로케일로 다릅니다)그리고 tc39.es/ecma402및 w3c.org에 따르면 지원되고 있는 파라메타 값의 리스트는 다음과 같습니다.로케일:ar-SA , bn-BD , bn-IN , cs-CZ , da-DK , de-AT , de-CH , de-DE , el-GR , en-AU , en-CA , en-GB , en-IE , en-IN , en-NZ , en-US , en-ZA , es-AR , es-CL , es-CO , es-ES , es-MX , es-US , fi-FI , fr-BE , fr-CA , fr-CH , fr-FR , he-IL , hi-IN , hu-HU , id-ID , it-CH , it-IT , ja-JP , ko-KR , nl-BE , nl-NL , no-NO , pl-PL , pt-BR , pt-PT, ro-RO, ru-RU, sk-SK, sv-SE, ta-IN, ta-LK, th-TH, tr-TR, zh-CN, zh-HK, zh-TW옵션:내부 슬롯 재산 가치[[[주간]]”주간”” 좁은 “” 짧은 “” 짧은 “”[년도]”년””2자릿수”” 좁은 “” 짧은 “” 짧은 “””나이]”2자릿수”숫자”달”숫자”,” 짧은 “,”2자리 숫자”,”,”,”달”,” 짧은 “,”2자릿수의 문자의 숫자 숫자의 3[[시간 오비나]]”시간 오비나”” 짧은 “” 긴 “그리고 tc39.es/ecma402 및 w3c.org 에 따르면 지원되는 파라미터 값 목록은 다음과 같습니다.로케일:ar-SA , bn-BD , bn-IN , cs-CZ , da-DK , de-AT , de-CH , de-DE , el-GR , en-AU , en-CA , en-GB , en-IE , en-IN , en-NZ , en-US , en-ZA , es-AR , es-CL , es-CO , es-ES , es-MX , es-US , fi-FI , fr-BE , fr-CA , fr-CH , fr-FR , he-IL , hi-IN , hu-HU , id-ID , it-CH , it-IT , ja-JP , ko-KR , nl-BE , nl-NL , no-NO , pl-PL , pt-BR , pt-PT , ro-RO 、 ru-RU, sk-SK, sv-SE, ta-IN, ta-LK, th-TH, tr-TR, zh-CN, zh-HK , zh-TW 옵션 : 내부 슬롯 재산 가치 [[주간]]주간, 좁다, 짧다, 짧다, 짧다, [연도], 연, 두 자리, 좁다 “짧다”, “짧다”, “[연]”, “2자리”, “월”, “짧다”, “2자리수”, “월”, “짧다’ , ‘2자리수 숫자 3[시간대명]] ‘시간대명’ ‘짧다’ ‘길다’호기심 많은 사람 때문에 ECMAScript언어에 최신의 날짜/시간 API을 제공하는 3단계 제의에 있는 tc39/temporal이라는 실험 기능이 있습니다.tc39웹 사이트 인용:Date는 ECMAScript의 오랜 골칫거리였습니다.이는 최신의 날짜/시간 API을 ECMAScript언어에 가져올 최상위 네임 스페이스(예:Math)역할을 하는 전역 Object Temporal에 대한 제안입니다.Date의 몇가지 문제와 Temporal의 동기에 대한 자세한 내용은 Fixing JavaScript Date를 참조하십시오.시작하는데 도움이 되는 요리 책과 Temporal의 모든 것을 배울 수 있는 요리 책이 여기 있습니다.추가 리소스:GitHub레파지토리-tc39/proposal-temporal이 제안에 대해서 자세히 설명했던 YouTube동영상도 있습니다.이 기사는 상기의 비디오의 간단한 개요를 제공합니다-JavaScript이 제안-임시를 사용하여 DateTime을 발전시키는 방법을 알아 시간을 넘는 방법:Temporal을 사용하고 미래 지향적인 JavaScript앱을 구축호기심 많은 사람들을 위해 ECMAScript 언어에 최신 날짜/시간 API를 제공하는 3단계 제안에 있는 tc39/temporal이라는 실험 기능이 있습니다.tc39 웹사이트 인용: Date는 ECMAScript의 오랜 골칫거리였습니다. 이는 최신 날짜/시간 API를 ECMAScript 언어로 가져오는 최상위 네임스페이스(예: Math) 역할을 하는 전역 Object Temporal에 대한 제안입니다. Date의 몇 가지 문제와 Temporal의 동기에 대한 자세한 내용은 Fixing Java Script Date를 참조하십시오.시작하는 데 도움이 되는 요리책과 Temporal의 모든 것을 배울 수 있는 요리책이 여기 있습니다.추가 리소스 : GitHub 저장소 – tc39/proposal-temporal이 제안에 대해 자세히 설명하는 YouTube 동영상도 있습니다.이 기사는 상기 비디오의 간단한 개요를 제공합니다 – 자바스크립트가 제안 – 임시를 사용하여 DateTime을 발전시키는 방법을 알아보는 시간을 넘어서는 방법: Temporal을 사용하여 미래 지향적인 자바스크립트 앱 구축호기심 많은 사람들을 위해 ECMAScript 언어에 최신 날짜/시간 API를 제공하는 3단계 제안에 있는 tc39/temporal이라는 실험 기능이 있습니다.tc39 웹사이트 인용: Date는 ECMAScript의 오랜 골칫거리였습니다. 이는 최신 날짜/시간 API를 ECMAScript 언어로 가져오는 최상위 네임스페이스(예: Math) 역할을 하는 전역 Object Temporal에 대한 제안입니다. Date의 몇 가지 문제와 Temporal의 동기에 대한 자세한 내용은 Fixing Java Script Date를 참조하십시오.시작하는 데 도움이 되는 요리책과 Temporal의 모든 것을 배울 수 있는 요리책이 여기 있습니다.추가 리소스 : GitHub 저장소 – tc39/proposal-temporal이 제안에 대해 자세히 설명하는 YouTube 동영상도 있습니다.이 기사는 상기 비디오의 간단한 개요를 제공합니다 – 자바스크립트가 제안 – 임시를 사용하여 DateTime을 발전시키는 방법을 알아보는 시간을 넘어서는 방법: Temporal을 사용하여 미래 지향적인 자바스크립트 앱 구축newDate(‘2013년 8월 9일’);newDate(‘2013년 8월 9일’);newDate(‘2013년 8월 9일’);newDate(‘9 August agfsdgsd 2013’);newDate(‘9 August 2013);newDate(‘2013年8月9日’);newDate(‘2013年8月9日’);newDate(‘2013年8月9日’);newDate(‘9 August agfsdgsd 2013’);newDate(´9 August 2013);newDate(‘2013年8月9日’);newDate(‘2013年8月9日’);newDate(‘2013年8月9日’);newDate(‘9 August agfsdgsd 2013’);newDate(´9 August 2013);dtmFRM.js을 보세요.C#의 커스텀 날짜 및 시간 형식 문자열에 익숙한 경우에는 이 라이브러리도 같은 것을 실행할 필요가 있습니다. 시위:var format=new dtmFRM();var now=new Date(). getTime();$(‘#s2’). append(format)입니다.ToString(당장)입니다 이 달은:MMMM”)+”</br>”);$(‘#s2’). append(format)입니다.ToString(현재”Year is:y또는 yyyy또는 yy”)+”</br>”);$(‘#s2’). append(format)입니다.ToString(now,”mm/yyyy/dd”)+”</br>”);$(‘#s2’). append(format.ToString(now,”dddd, MM yyyy”)+”</br>”);$(‘#s2’). append(format.ToString(현재”Time is:hh:mm:ssampm”)+”</br>”);$(‘#s2’). append(format)입니다.ToString(당장)입니다 HH:mm”)+”</br>”);$(‘#s2′). append(format.ToString(now,[ddd, MMM, d, ddd])+”</br></br>”);now=’2011/11/11 10:15:12’;$(‘#s2’);append(format)입니다.ToString(now,”MM/dd/yyyy hh:mm:ss ampm”)+”</br></br>”);now=’40/23/2012’$(‘#s2’). append(format.ToString(현재”Year is:y또는 yyyy또는 yy”)+”</br></br>”);var format = new dtmFRM();var now = new Date().getTime();$(‘#s2’).append(format) です.To String (지금 바로) 입니다 이번달은 : MMM”) + “</br>”);$(‘#s2’).append(format)입니다.To String(현재, “Year is: y 또는 yyy 또는 yy”) + “</br>”);$(‘#s2’).append(format) です.ToString(now,”mm/yyyy/dd”) + “</br>”);$(‘#s2’).append(format.ToString(now,”dddd, MM yyyy “) + “</br>”);$(‘#s2’).append(format.ToString(現在、”Time is: hh:mm:ssampm”) + “</br>”);$(‘#s2’).append(format) です.To String (지금 바로) ですHH:mm”) + “</br>”);$(‘#s2’).append(format.ToString(now,[ddd,MMM,d,ddd]) + “</br></br>”);now = ‘2011/11/11 10:15:12’;$(‘#s2’);append(format) です.ToString(now,”MM/dd/yyyy hh:mm:ss ampm”) + “</br></br>”);now = ’40/23/2012’$(‘#s2’).append(format.To String(현재, “Year is: y 또는 yyy 또는 yy”) + “</br></br>”);var format = new dtmFRM();var now = new Date().getTime();$(‘#s2’).append(format) です.To String (지금 바로) 입니다 이번달은 : MMM”) + “</br>”);$(‘#s2’).append(format)입니다.To String(현재, “Year is: y 또는 yyy 또는 yy”) + “</br>”);$(‘#s2’).append(format) です.ToString(now,”mm/yyyy/dd”) + “</br>”);$(‘#s2’).append(format.ToString(now,”dddd, MM yyyy “) + “</br>”);$(‘#s2’).append(format.ToString(現在、”Time is: hh:mm:ssampm”) + “</br>”);$(‘#s2’).append(format) です.To String (지금 바로) ですHH:mm”) + “</br>”);$(‘#s2’).append(format.ToString(now,[ddd,MMM,d,ddd]) + “</br></br>”);now = ‘2011/11/11 10:15:12’;$(‘#s2’);append(format) です.ToString(now,”MM/dd/yyyy hh:mm:ss ampm”) + “</br></br>”);now = ’40/23/2012’$(‘#s2’).append(format.To String(현재, “Year is: y 또는 yyy 또는 yy”) + “</br></br>”);짧은 응답자 바 스크립트가 만족한다”보편적인 “문서는 없습니다.자바 스크립트를 가진 모든 브라우저는 실제로 장착된 것입니다.그러나 대부분의 최신 브라우저가 따르는 경향이 있는 표준이 있고 이것이 EMCAScript표준입니다.ECMAScript표준 문자열은 최소 ISO 8601정의의 수정된 구현을 딴답니다.이 밖에도 IETF에서 제시한 2번째의 표준이 있는 브라우저도 따르는 경향이 있습니다.이는 RFC 2822에서 작성된 타임 스탬프의 정의입니다.실제 문서는 하단의 참조 목록에서 찾을 수 있습니다.앞으로 기본 기능이 기대할 수 있으나”당연” 있어야 할 것은 본질적으로 “어느 것”은 아닙니다.그러나 이 질문에 실제로 응답한 사람은 단 3명(Scott, goofballLogic및 peller)처럼 보이는 것으로 절차적으로 좀 더 자세히 설명합니다.Date객체를 작성합니다.긴 응답 Date()객체가 지원하는 형식 지정자를 열거하는 문서는 어디에 있습니까?질문에 대답하거나 일반적으로 이 질문에 해답을 찾기 위해서는 JavaScript이 새로운 언어가 아님을 알 필요가 있습니다.이것은 실제로 ECMAScript구현이며 ECMAScript표준을 따릅니다.현재의 ECMAScript표준은 5.1(2011)입니다.질문이 처음 제기되었을 때(’09년 6월)표준은 3(4는 포기)이었지만 5는 2009연말의 투고 직후에 발매되었습니다.이는 1개의 문제를 요약할 필요가 있습니다.자바 스크립트의 실장이 따를 가능성 있는 표준은 실제에 있는 것을 반영하지 않았을 가능성이 있습니다.a) 주어진 표준의 구현이며, b)표준의 모든 구현이 청교도가 아니라 c)기능이 다음과 같이 동기화되 낼 수 없기 때문입니다.새로운 표준 d)실장이 계속 중인 작업입니다.기본적으로 JavaScript를 다룰 때는, 구현(JavaScript자체)의 파생물(브라우저에 특정한 JavaScript)을 다루고 있습니다.예를 들어 Google의 V8은 ECMAScript 5.0을 구현합니다만, Internet Explorer의 JScript는 ECMAScript표준을 준수하겠다고 하지 않지만 Internet Explorer 9은 ECMAScript 5.0을 준수합니다.단일 인수가 new Date()에 전달되면 이 함수 프로토 타입을 캐스팅합니다.새로운 날짜(값)2개 이상의 인수가 new Date()에 전달되면 이 함수 프로토타입을 캐스트합니다.new Date ( year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] )new Date ( year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] )어떤 함수도 친숙한 것처럼 보이지만 이것이 귀하의 질문에 즉각 대답 없이 수용 가능한 “날짜 형식”에 수량화될 추가 설명이 필요합니다.new Date()에 문자열을 건네자 프로토 타입이 호출됩니다(저는 프로토 타입이라는 단어를 느슨하게 쓰고 있습니다.버전은 개별 함수 또는 단일 함수의 조건 문장의 일부일 가능성이 있습니다).”value”파라미터에 대한 인수로 문자열을 사용하고 new Date(value).이 함수는 우선 숫자인지 문자열인지를 확인합니다.이 기능에 관한 문서는 다음과 같습니다.http://www.ema-international.org/ema-262/5.1/#sec-15.9.3.2에서 새 Date(value)에 허용되는 문자열 형식을 얻으려면 Date.parse(string)메소드를 봐야 한다고 추론할 수 있습니다.이 방법에 관한 문서는 다음과 같습니다.http://www.ema-international.org/ema-262/5.1/#sec-15.9.4.2그리고 여기에 지정된 대로 날짜가 수정된 ISO 8601확장 형식인 것으로 예상된다며 추가로 추론할 수 있습니다.http://www.ema-international.org/ema-262/5.1/#sec-15.9.1.15그러나 경험을 통해서 JavaScript의 Date개체가 다른 형식을 허용하는 것을 인식할 수(처음부터 이 질문의 존재에 의해서 시행한다), ECMAScript이 실장 특정 형식을 허용하기 위해서 괜찮아요.그러나 여전히 사용 가능한 형식에 대해서 어떤 문서가 사용할지 또는 실제로 어떤 형식이 허용되는지에 대한 질문에는 대답하지 않겠어요.Google의 JavaScript구현인 V8을 봅시다.나는 이것이 “최고”자바 스크립트 엔진(“최고”또는” 좋은 “을 어떻게 정의할 수 있는지)를 제안하는 것이 아니라 V8에서 허용되는 형식이 오늘 사용 가능한 모든 형식을 나타내고 있다고 가정할 수는 없지만 공정하다고 생각합니다.그들이 현대의 기대에 따른다고 가정하기 때문입니다.Google의 V8, date.js, DateConstructorhttps://code.google.com/p/v8/source/browse/trunk/src/date.js?r=18400#141DateConstructor함수를 보면 DateParse함수를 찾아야 한다고 추론할 수 있습니다.다만”년도”는 실제 연도가 아니라”년도”파라미터의 참조에 불과합니다.Google의 V8, date.js, DateParsehttps://code.google.com/p/v8/source/browse/trunk/src/date.js?r=18400#270이는 실제로 C++함수에 대한 런타임 함수 참조인%DateParseString를 호출합니다.다음 코드를 참조합니다.Google의 V8, runtime.cc,%DateParseStringhttps://code.google.com/p/v8/source/browse/trunk/src/runtime.cc?r=18400#9559이 함수에서 우리가 관심을 갖는 함수 호출은 DateParser::Parse();해당 함수 호출을 둘러싼 논리를 무시합니다.이는 인코딩 타입(ASCII및 UC16)을 준수하기 위한 검사에 불과합니다.DateParser::Parse는 다음과 같이 정의됩니다.Google의 V8, dateparser-inl.h, DateParser::Parsehttps://code.google.com/p/v8/source/browse/trunk/src/dateparser-inl.h?r=18400#36이것은 실제로 허용할 형식을 정의하는 함수입니다.기본적으로 EMCAScript 5.0 ISO 8601표준을 확인하고 표준과 호환성이 없는 경우는 유산 형식에 기초하여 날짜 작성을 시도합니다.의견을 토대로 한 몇몇 중요한 포인트: 퍼서에 알려지지 않은 첫 숫자 이전의 단어는 무시됩니다.괄호 안의 텍스트는 무시됩니다.”:”의 뒤에 온 무부호 숫자는 “시간 컴포넌트”라고 해석됩니다.무부호 숫자 뒤에 “.””시간 구성 요소”로 해석되어 그 후에 밀리초가 와야 합니다.부호 달린 숫자 뒤에 때 또는 분(예:+5:15또는+0515)이 오는 것은 시간으로 해석됩니다.때와 분을 선언할 때”hh:mm”또는”hhmm”을 사용할 수 있습니다. 타임 존을 나타내는 단어는 타임 존으로 해석됩니다. 다른 모든 숫자는 “날짜 컴포넌트”라고 해석됩니다. 월의 첫 3자리 숫자로 시작되는 모든 단어는 달과 해석됩니다.”hh:mm”또는”hhmm”의 2가지 형식 중 하나에서 분과 시간을 함께 정의할 수 있습니다. 숫자가 처리된 후에 “+”,”-“및 일치하지 않는 “)” 같은 기호는 허가되지 않습니다.여러 형식(예:1970-01-01)과 일치하는 항목은 표준 호환 EMCAScript 5.0 ISO 8601문자열로 처리됩니다.그러므로 이는 문자열을 Date객체에 전달할 때 무엇을 기대해야 하는지에 대한 기본적인 아이디어를 제공하는 데 충분하지 않으면 안 됩니다.Mozilla가 Mozilla개발자 네트워크(IETF RFC 2822타임 스탬프 준수)으로 가리키는 다음의 사양을 보면서 이에 대해서 더욱 확장할 수 있습니다.https://www.rfc-editor.org/rfc/rfc2822#page-14Microsoft개발자 네트워크는 Date개체에 대한 추가 표준인 ECMA-402, ECMAScript 5.1표준(및 향후의 표준)를 보완하는 ECMAScript국제화 API사양을 추가로 언급합니다.여기에서 찾아볼 수 있습니다.http://www.ecma-international.org/ema-402/1.0/어쨌든 이는 JavaScript의 모든 구현을 보편적으로 드러내”문서”가 없음을 강조하는데 도움이 됩니다.그러나 여전히 Date객체에 어떤 문자열이 허용되는지 합리적으로 이해할 충분한 문서가 있습니다.당신이 그것에 대해서 생각할 때 꽤 로드된 질문 네?:피 참고 문헌 http://www.ema-international.org/제가 자주 사용하는 기능입니다. 결과는 yyyy-mm-ddhh:mm:ss.nn입니다.function date_and_time(){var date=new Date();//zero-pad a single zero(val)zp=function(val){return(val<=9?’0’+val:”+val);}//zero-pad은 필요 시 최대 2가지 제로(val<=99?)(val<=9?)가 되죠?’00’+val:’0’+val):(‘+val);}vard=date.getDate();varm=date.getMonth()+1;variable=date.getFullYear();varh=date.gethours();varmin=date.getMinutes();vars=date.getSeconds();varms=date.getMilliseconds();”+y+’-‘+zp(d)+”+zp(h)+’:’+zp(min)+”.+zp2(ms);}를 갚겠습니다function date_and_time () {var date = new Date();//zero-pad a single zero (val) zp = function (val){return (val <= 9 ?’0′ + val : ‘+ val);}//zero-pad는 필요에 따라 최대 2 개의 제로 (val <= 99?);(val<=9?)이 됩니까? ’00’ + val : ‘0’ + val) : (‘+ val) ;}vard = date.getDate();varm = date.getMonth() + 1;variable = date.getFullYear();varh = date.gethours();varmin = date.getMinutes();vars = date.getSeconds();varms = date.getMilliseconds();” + y + ‘-‘ + zp(d) + ‘ + zp(h) + ‘:’ + zp(min) + ‘. + zp2(ms);}를 반환합니다function date_and_time () {var date = new Date();//zero-pad a single zero (val) zp = function (val){return (val <= 9 ?’0’ + val : ‘+ val);}//zero-pad는 필요에 따라 최대 2 개의 제로 (val <= 99?);(val<=9?)이 됩니까? ’00’ + val : ‘0’ + val) : (‘+ val) ;}vard = date.getDate();varm = date.getMonth() + 1;variable = date.getFullYear();varh = date.gethours();varmin = date.getMinutes();vars = date.getSeconds();varms = date.getMilliseconds();” + y + ‘-‘ + zp(d) + ‘ + zp(h) + ‘:’ + zp(min) + ‘. + zp2(ms);}를 반환합니다예제 코드:vard = newDate(); var time = d.toISOString().replace(/.*?T(\d+:\d+:\d+:\d+).*/, “$1”);산출: “13:45:20″산출: “13:45:20″JavaScript는 서식 지정 및 계산을 위한 다양한 훌륭한 방법을 제공하지만, 나는 애플리케이션 개발 중에 Moment.js(momentjs.com)라이브러리를 사용하는 것을 선호합니다.매우 직감적으로 많은 시간을 절약할 수 있기 때문입니다.그럼에도 불구하고 더 나은 이해 때문에 모든 사람이 기본적인 JavaScript API에 대해서도 배우는 것을 제안합니다.자바스크립트는 서식 지정 및 계산을 위한 여러 가지 훌륭한 방법을 제공하는데, 저는 애플리케이션 개발 중 Moment.js(momentjs.com ) 라이브러리를 사용하는 것을 선호합니다. 매우 직관적이고 많은 시간을 절약할 수 있기 때문입니다.그럼에도 불구하고 더 나은 이해를 위해 모든 사람이 기본적인 자바스크립트 API에 대해서도 배울 것을 제안합니다.무료, 제한적이지만 가벼운 프레임워크vard=(new Date()+’). split(”’);//[“Tue”,”Sep”,”03″,”2013″,”21:54:52″,”GMT-0500″,”(중앙부,”Daylight”,”Time)][d[3], d[1], d[2], d[4]. join(”];//’2013년 9월 03일 21:58:03’vard = (new Date()+’).split(” ‘);// [“Tue”, “Sep”, “03”, “2013”, “21:54:52”, “GMT-0500”, “(中央部, “Daylight”, “Time)][d[3]、d[1]、d[2]、d[4].join(‘ ‘];// ‘2013年9月03日 21:58:03’vard = (new Date()+’).split(” ‘);// [“Tue”, “Sep”, “03”, “2013”, “21:54:52”, “GMT-0500”, “(中央部, “Daylight”, “Time)][d[3]、d[1]、d[2]、d[4].join(‘ ‘];// ‘2013年9月03日 21:58:03’sugar.js라이브러리에는 JavaScript에서 날짜 작업을 위한 몇가지 뛰어난 기능이 있습니다.그리고 그것은 매우 잘 문서화되고 있습니다.Sugar는 Date.create에서 Date클래스에 많은 사랑을 줍니다.15의 주요 형식의 날짜가 이해할 수 있는 방법”1시간 전” 같은 상대 형식을 포함한 언어. 날짜 수 또한 이해하기 쉬운 형식이나 언어로 출력할 수 있습니다.일반적으로 사용되는 날짜 형식에 대한 아이콘을 포함한 구문.복잡한 날짜 is와 같은 방법으로 비교도 가능합니다.형식을 지정하고 내장 정밀도를 적용합니다.몇가지 예:Date.create(‘1776년 7월 4일’)->1776년 7월 4일 Date.create(-446806800000)->1955년 11월 5일 Date.create(‘1776, 6, 4)->1776년 7월 4일 Date.create(‘1776년 04일’,’ja’)->1776년 7월 4일(‘1776년 7월 4일)’,’en’->1776년 7월 4일(월)-{Yy}일{},},{.format(‘{hh}:mm}’)->15:57Date.create(). format(‘{12hr}:{tt}’)->3:57pmDate.create(). format(Date)입니다.ISO8601_DATETIME)->2011-07-05 12:24:55.528ZDate.create(). is(‘6월 7일’)->falseDate.create(). addMonths(2);->”2014년 6월 15일(일)13:39″Date.create (‘1776년 7월 4일’) -> 1776년 7월 4일 Date.create (-446806800000) -> 1955년 11월 5일 Date.create (‘1776, 6, 4) -> 1776년 7월 4일 Date.create (‘1776년 04일’, ‘ja’) -> 1776년 7월 4일 (‘1776년 7월 4일), ‘en’ -> 1776년 7월 4일 (월) – {Yy} 일 {}, }, {。format(‘{hh}:mm}’) -> 15:57Date.create().format(‘{12hr}:{tt}’) -> 3:57pmDate.create().format(Date) です.ISO8601_DATETIME) -> 2011-07-05 12:24:55.528ZDate.create().is(‘6月7日’) -> falseDate.create().addMonths(2); -> “2014年6月15日 (日) 13:39″Date.create (‘1776년 7월 4일’) -> 1776년 7월 4일 Date.create (-446806800000) -> 1955년 11월 5일 Date.create (‘1776, 6, 4) -> 1776년 7월 4일 Date.create (‘1776년 04일’, ‘ja’) -> 1776년 7월 4일 (‘1776년 7월 4일), ‘en’ -> 1776년 7월 4일 (월) – {Yy} 일 {}, }, {。format(‘{hh}:mm}’) -> 15:57Date.create().format(‘{12hr}:{tt}’) -> 3:57pmDate.create().format(Date) です.ISO8601_DATETIME) -> 2011-07-05 12:24:55.528ZDate.create().is(‘6月7日’) -> falseDate.create().addMonths(2); -> “2014年6月15日 (日) 13:39″gongzhitaao의 확고한 답을 계속하려면-이것은 AM/PM을 처리합니다.gongzhitaao의 확고한 답을 계속하려면-이것은 AM/PM을 처리합니다.Date.prototype입니다.format=function(format)//author:meizz{var hours=this.get을 지정합니다 hours();vartime=”AM”;if(format.indexOf(“t”)>-1&&hours>12){hours=hours-12;ttime=”PM”;}varo={“M+:this.getMonth()+1//달”d+:this.getDate(),//일”h+:hours,//hour”m+:this.getMinutes(“/s),/mutes(q.get()S”:this.getMilliseconds(),//milliseconds”, t+:ttime}if(/(y+)/. test(format)format=format.replace(RegExp.$1,(this.getFullYear()+””)”””””.substr(4)-RegExp입니다.$1.length()(varkino)if(newRegExp(“(“+k+”). test(format)format=format.replace(RegExp.).$1, RegExp입니다.$1.length==1?o[k]:(“00″+o[k]).substr(“+o[k]. length);return형식입니다;}Date.prototype です.format = function (format) //author: meizz {var hours = this.get を指定しますhours();vartime = “AM”;if(format.indexOf(“t”) > -1 &&hours> 12){hours= hours – 12; ttime = “PM”;}varo = {“M+: this.getMonth() + 1, //月 “d+: this.getDate(), //日”h+: hours, //hour”m+: this.getMinutes(“/s), /mutes(q.get()S”:this.getMilliseconds(), // milliseconds”, t+: ttime}if (/(y+)/.test(format)) format = format.replace(RegExp.$1,(this.getFullYear() + “”)”””””.substr(4) – RegExp です.$1.length())); (varkino) if (newRegExp(“(“+k+”)).test(format)) format = format.replace(RegExp.).$1 RegExp 입니다.$1.length == 1 ? o[k] :(“00″ + o[k]).substr(” + o[k].length));return 형식입니다;}2자리 숫자로 시간만 표시하려는 경우 다음의 것이 도움이 될 수 있습니다.var now=new Date();var cHour=now.get을 지정합니다 Hours();var cMinuts=now.getMinuts();var cSeconds=now.getSeconds();var outStr=(cHour<=0?(‘0’+cHour):cHour)+’:’+(cMinuts<=9?’0’+cMinuts)+’:’+(cSeconds);var now=new Date();var cHour=now.get을 지정합니다 Hours();var cMinuts=now.getMinuts();var cSeconds=now.getSeconds();var outStr=(cHour<=0?(‘0’+cHour):cHour)+’:’+(cMinuts<=9?’0’+cMinuts)+’:’+(cSeconds);var now = new Date();var cHour = now.get を指定しますHours();var cMinuts = now.getMinuts();var cSeconds = now.getSeconds();var outStr = (cHour <= 0 ? (‘0’ + cHour) : cHour) + ‘:’+ (cMinuts <= 9 ? ‘0’ + cMinuts) + ‘:’ + (cSeconds);많은 프레임워크(이미 사용되고 있을 가능성이 있다)은 사용자가 인식하지 못하는 날짜 형식이 있습니다.jQueryUI는 이미 언급되고 있지만 Kendo UI(Globalization), Yahoo UI(Util), Angular JS 같은 다른 체제에도 있습니다.//11/6/2000 kendo.toString(newDate(value),”d”)//2000년 11월 06일(월)kendo.toString(newDate(2000, 10, 6),”D”)입니다// 11/6/2000 kendo.toString(newDate(value), “d”)// 2000年11月06日 (月) kendo.toString(newDate(2000, 10, 6), “D”) です// 11/6/2000 kendo.toString(newDate(value), “d”)// 2000年11月06日 (月) kendo.toString(newDate(2000, 10, 6), “D”) です개인적으로는 PHP와 jQuery/javascript를 동등하게 사용하기 때문에 php.jshttp://phpjs.org/functions/date/날짜 함수를 사용합니다.내가 이미 알고 있는 것과 같은 형식 문자열을 사용하는 라이브러리를 사용하는 게 쉽지, 날짜 기능에 대한 모든 형식 문자열의 가능성이 포함된 설명서는 물론 php.net에서 온라인으로 볼 수 있습니다.좋아하는 방법을 쓰고 HTML에 date.js파일을 포함한 다음처럼 불러낼 뿐입니다.var d1=new Date(); var datestring = date(‘Y-m-d’, d1.valueOf()/1000);원하시는 경우 valueOf()대신 d1.getTime()을 사용할 수 있습니다.같은 작업을 실행합니다.JavaScript타임 스탬프를 1000으로 나눈 것은 JavaScript타임 스탬프는 밀리초 단위입니다만, PHP시간 스탬프는 초 단위이기 때문입니다.원하는 경우 valueOf() 대신 d1.getTime()을 사용할 수 있습니다. 같은 작업을 수행합니다.자바스크립트 타임 스탬프를 1000으로 나누는 것은, 자바스크립트 타임 스탬프는 밀리초 단위이지만, PHP 타임 스탬프는 초단위이기 때문입니다.날짜 형식은 독점 기능이라 대답은 “어디든지”입니다.toString함수가 특정 형식을 따르기 위한 것은 아니라고 생각합니다.예를 들어 ECMAScript5.1사양(http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf, 2/8/2013, page173)에서 toString함수는 다음과 같이 문서화되고 있습니다.:”문자열의 내용은 장착에 의해서 다릅니다”아래의 샘플의 같은 기능을 사용하여 꽤 쉽게 서식을 지정할 수 있습니다.함수 pad(toPad, padWith){return(String(padWith)+String(toPad)를 갚겠습니다.slice(-1*padWith.length);}함수 dateAs입니다 InputValue(toFormat){if(!(ToFormat인스턴스 of Date)는 null를 갚겠습니다.Format.getFullYear()+”-“+pad(toFormat.getMonth()+1,”00″)+”-“+pad(toFormat.getDate(),”00″)으로 돌아옵니다;}함수 시간 As입니다 InputValue(toFormat){if(!(ToFormat인스턴스 of Date)는 null를 갚겠습니다;pad(toFormat.get)를 갚겠습니다 Hours(),”00″)+”:”+pad(toFormat.getMinutes(),”00″)+”:”+pad(toFormat.getSeconds(),”00″);}関数 pad (toPad, padWith) {return (String(padWith) + String(toPad)) 를 반환합니다.slice(-1* padWith.length);}함수dateAs입니다InputValue(toFormat){if(!(ToFormat 인스턴스 of Date)) 는 null을 반환합니다.Format.getFullYear() + “-” + pad (toFormat.getMonth() + 1, “00”) + “-” + pad (toFormat.getDate(), “00”) 로 돌아갑니다;} 함수시간 As입니다 InputValue (toFormat) {if(!(ToFormat 인스턴스 of Date)) 는 null을 반환합니다; pad (toFormat.get) 를 돌려주는 Hours(), “00”) + “:” + pad (toFormat.getMinutes(), “00”) + “:” + pad (toFormat.getSeconds(), “00”);}関数 pad (toPad, padWith) {return (String(padWith) + String(toPad)) 를 반환합니다.slice(-1* padWith.length);}함수dateAs입니다InputValue(toFormat){if(!(ToFormat 인스턴스 of Date)) 는 null을 반환합니다.Format.getFullYear() + “-” + pad (toFormat.getMonth() + 1, “00”) + “-” + pad (toFormat.getDate(), “00”) 로 돌아갑니다;} 함수시간 As입니다 InputValue (toFormat) {if(!(ToFormat 인스턴스 of Date)) 는 null을 반환합니다; pad (toFormat.get) 를 돌려주는 Hours(), “00”) + “:” + pad (toFormat.getMinutes(), “00”) + “:” + pad (toFormat.getSeconds(), “00”);}”2012-12-29″을 갚도록 날짜 형식을 지정하는 올바른 방법은 JavaScript Date Format스크립트를 사용하는 것입니다.var d1 = new Date(); d1.format (” dd-m-yy”);이 코드는 작동하지 않습니다:var d1 = new Date();d1.toString(‘yyyy-MM-dd’);var d1 = new Date();d1.toString(‘yyyy-MM-dd’);var d1 = new Date();d1.toString(‘yyyy-MM-dd’);다른 응답에 제공된 여러가지 옵션을 조사한 뒤 다른 사람도 도움이 되는 제한적이긴 하지만 간단한 솔루션을 작성하기로 했습니다./**문자열로서 날짜를 포맷합니다*@param date-date객체(통상은 “new Date();”)”*@param format-문자열 형식(예:”DD-MM-YYYY”*/function dateFormat(date, format){//날짜 부품을 계산하고, 그것에 따라서 형식 문자열의 인스턴스를 바꿉니다.=format.replace(“DD”DD”,(date.getDate()<10?’0′):’)+date.getDat.getD.getDate();//필요한 경우는 ‘0’에서 패드=format.replace(“MM”,(date.getMonth()<9?’0′:”)+(date.getMonth()+1);//달은 제로 베이스의 포맷=format.replace(“YYYY”, date.getFullYear();포맷을 갚겠습니다;}사용 예:console.log(“날짜는 “+date입니다 포맷(newDate(),”DD/MM/YYY”);console.log(“날짜는” + date 입니다 포맷(newDate(), “DD/MM/YYY”);console.log(“날짜는” + date 입니다 포맷(newDate(), “DD/MM/YYY”);Date()객체가 지원하는 형식 지정자를 열거된 문서는 어디에 있습니까?나는 오늘 이를 우연히 발견하고 누구도 이 간단한 질문에 대답하기에 시간을 두지 않은 것에 매우 놀랐습니다.실제 날짜의 조작에 도움이 되는 많은 라이브러리가 있습니다.일부는 다른 것보다 낫습니다.그러나 그것은 질문이 아니었다.AFAIK, 순수 JavaScript는 형식 지정자를 사용하려는 방식에서는 지원되지 않습니다.다만. toLocale Date String(). toLocale Time String()및. toUTC String() 같은 날짜 및/또는 시간 형식 지정 방법을 서포트합니다.내가 가장 자주 사용하는 Date객체 참조는 w3schools.com웹 사이트에 있습니다( 하지만 빨리 Google검색은 당신의 수요를 보다 잘 충족시킬 수보다 많은 것을 밝히지요).또 Date객체 속성 섹션은 사용자 정의 메서드에서 Date객체를 확장하는 몇가지 방법을 나타내prototype에 대한 링크를 제공합니다.이것이 최선책인지에 대해서 몇년간 JavaScript커뮤니티에서 약간의 논쟁이 있었습니다.나는 찬성하거나 반대하는 것이 아니라 존재를 지적한 것입니다.Date() 오브젝트가 지원하는 형식 지정자를 나열하는 문서는 어디에 있습니까?나는 오늘 이것을 우연히 발견했고, 아무도 이 간단한 질문에 대답하는 데 시간을 들이지 않았다는 것에 매우 놀랐습니다. 실제로 날짜 조작에 도움이 되는 많은 라이브러리가 있습니다. 일부는 다른 것보다 뛰어납니다. 그러나 그것은 질문이 아니었다.AFAIK, 순수 자바스크립트는 형식 지정자를 사용하고자 하는 방식으로 지원되지 않습니다. 단, .toLocale Date String(), .toLocale Time String() 및 .toUTC String()과 같은 날짜 및/또는 시간 형식의 지정 방법을 지원합니다.내가 가장 많이 사용하는 Date 오브젝트 참조는 w3schools.com 웹사이트에 있습니다(그러나 빠른 Google 검색은 당신의 요구를 더 잘 충족시킬 수 있는 더 많은 것을 밝혀줄 것입니다).또한 Date 객체 속성 섹션은 사용자 정의 메서드에서 Date 객체를 확장하는 몇 가지 방법을 나타내는 prototype에 대한 링크를 제공합니다. 이것이 모범 사례인지 아닌지에 대해 수년간 자바스크립트 커뮤니티에서 약간의 논쟁이 있었습니다. 저는 찬성하거나 반대하는 것이 아니라 존재를 지적했을 뿐입니다.사용자 지정 서식 기능 : 고정 형식의 경우 간단한 기능으로 작업을 수행합니다. 다음 예제에서는 국제 형식 YYYY-MM-DD를 생성합니다.함수 dateToYMD(date){vard=date.getDate();varm=date.getMonth()+1;various=date.getFullYear();return”+y+’-‘+(m<=9?’0’+m:m)+’-‘+(d<=9?’0’+d:d);}참고:그러나 일반적으로 Javascript표준 라이브러리를 확장하는 것은 좋은 생각은 아닙니다(예:Date프로토 타입에 이 함수를 추가하고). 고도의 기능은 형식 매개 변수에 의거하여 구성 가능한 출력을 생성할 수 있습니다.이런 페이지에 몇가지 좋은 예가 있습니다.서식 지정 함수를 작성하는 것이 너무 길면, 이것을 실시하는 라이브러리가 많이 있습니다.다른 답변에는 이미 열거되어 있습니다.그러나 의존도가 높아지면 그에 상응하는 부분도 있습니다.표준 ECMAScript형식화 함수:최신 버전의 ECMAScript이후 Date클래스에는 몇몇 특정 형식 지정 기능이 있습니다.toDateString:구현에 의해서 다른 날짜만 표시합니다.http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.todatestringnewDate(). toDateString();//예:”2016년 11월 11일 금요일”toISOString : ISO 8601 날짜 및 시간을 표시합니다.http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.toisostringnew Date().toISOString(); // e.g. “2016-11-21T08:00:00.000Z”toJSON : JSON용 문자열 지정자.http://www.ema-international.org/ema-262/7.0/index.html#sec-date.prototype.tojsonnew Date().toJSON(); // e.g. “2016-11-21T08:00:00.000Z”toLocale Date String:구현에 의해서 다른, 로케일 형태의 날짜입니다.http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tolocaledatestringnewDate().toLocaleDateString(); // 例: “21/11/2016″toLocale String:구현에 의해서 다른, 로케일 형태의 날짜와 시간입니다.http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tolocalestringnewDate(). toLocaleString();//예:”21/11/2016, 08:00:00 AM”toLocale Time String:구현에 의해서 다른, 로케일 형태의 시간입니다.http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tolocaletimestringnewDate().toLocaleTimeString(); // 例: “08:00:00 AM”toString : 날짜에 대한 일반 toString입니다.http://www.ecma-international.org/ecma-262/7.0/index.html#sec-date.prototype.tostringnewDate(). toString();//예:”2016년 11월 11일(금)08:00:00 GMT+0100(W. 유럽 표준시)”주의: 이러한 형식 지정 기능에서 사용자 지정 출력을 생성할 수 있습니다.newDate(.)toISOString()slice(0,10);//@Image72로 YYYY-MM-DD를 갚겠습니다newDate(.) to ISO String(.) slice(0,10); // @Image72 에 의해 YYYY-MM-DD를 반환합니다newDate(.) to ISO String(.) slice(0,10); // @Image72 에 의해 YYYY-MM-DD를 반환합니다JsSimple Date Format은 날짜 객체를 포맷하고 포맷된 문자열을 다시 Date객체에 해석할 수 라이브러리입니다.Java형식(Simple Date Format급)을 사용합니다.달과 날의 이름은 현지화될 수 있습니다. 예:var sdf=newJsSimpleDateFormat(“EEEEE, MMMM dd, yyy”);var formatedString=sdf입니다.format(newDate();var dateObject=sdf.parse(“2009년 6월 29일 월요일”);var sdf = newJsSimpleDateFormat(“EEEEE, MMMM dd, yyy”); var formatedString = sdf です.format(newDate(); var dateObject = sdf.parse(“2009년 6월 29일 월요일”);var sdf = newJsSimpleDateFormat(“EEEEE, MMMM dd, yyy”); var formatedString = sdf です.format(newDate(); var dateObject = sdf.parse(“2009년 6월 29일 월요일”);순간 js날짜의 구문 분석, 조작 및 형식 지정을 위한(경량)*JavaScript날짜 라이브러리입니다.vara=모멘트([120, 1, 14, 15, 25, 50, 125]). 형식(“dddd, MMMDoYYYY, h:mm:ssa”)//”2010년 2월 14일 일요일 오후 3시 25분 50분”.형식(“ddd, hA”)//”Sun, 3PM”(*)9.3KB축소+가능한 최소 설정에서 gzip에 압축되는 것을 의미하는 경량(2014년 2월)(*) 9.3KB 축소 + 가능한 최소 설정으로 gzip으로 압축됨을 의미하는 경량(2014년 2월)JavaScript에서 날짜 형식을 지정하고 특히 구문 분석하는 것은 약간의 고민의 씨앗이 될 수 있습니다.모든 브라우저가 같은 방법으로 날짜를 처리하는 것은 아닙니다.그러므로 기본 방법을 알것이 편리하지만, 헬퍼 라이브러리를 사용하는 것이 실용적입니다.Adam Shaw의 XDateJavaScript라이브러리는 2011년 중반부터 사용되어 여전히 활발히 개발 중입니다.환상적인 문서, 뛰어난 API형식 지정이 있는 이전 버전과의 호환성을 유지하려는, 현지화된 문자열도 지원합니다.로케일 문자열 변경 링크:https://gist.github.com/1221376자바스크립트로 날짜 형식을 지정하고 특히 구문 분석하는 것은 약간의 골칫거리가 될 수 있습니다. 모든 브라우저가 같은 방법으로 날짜를 처리하는 것은 아닙니다. 따라서 기본 방법을 아는 것은 편리하지만 도우미 라이브러리를 사용하는 것이 더 실용적입니다.Adam Shaw의 XDateJavaScript 라이브러리는 2011년 중반부터 사용되었으며, 여전히 활발하게 개발 중입니다. 환상적인 문서, 우수한 API, 형식 지정이 있어 이전 버전과 호환성을 유지하고자 하며 현지화된 문자열도 지원합니다.로케일 문자열 변경 링크 : https://gist.github.com/1221376프로젝트에서 이미 jQuery UI을 사용하고 있다면 내장된 datepicker메서드를 사용해서 날짜 객체의 형식을 지정할 수 있습니다.$.datepicker.formatDate(‘yy-mm-dd’, new Date(2007, 1 – 1, 26));다만 datepicker는 날짜 형식만 지정하고 시간 형식은 지정할 수 없습니다.jQuery UI date picker format Date예제를 보세요.단, datepicker는 날짜 형식만 지정하고 시간 형식은 지정할 수 없습니다.jQuery UI date picker format Date 예제를 보세요.당신이 인용한 기능은 표준 Javascript이 아니기 때문에 복수의 브라우저에서 이식할 수 없어 좋은 방법은 아니에요.ECMAScript 3사양은 구문 분석 및 출력 형식 기능을 Javascript구현에 맡깁니다.ECMAScript 5는 ISO 8601지원의 서브 셋을 추가합니다.저는 당신이 언급한 toString()함수가 하나의 브라우저(Mozilla?)의 혁신이라고 믿고 있습니다.복수의 라이브러리는 이를 파라미터화하는 루틴을 제공하고 일부는 광범위한 현지화 지원을 제공합니다.dojo.date.locale에서 메소드를 확인할 수도 있습니다.당신이 인용한 기능은 표준 자바스크립트가 아니기 때문에 여러 브라우저에서 이식할 수 없기 때문에 좋은 방법이 아닙니다. ECMAScript 3 사양은 구문 분석 및 출력 형식 기능을 Java script 구현에 맡깁니다. ECMAScript 5는 ISO 8601 지원의 서브셋을 추가합니다. 나는 당신이 언급한 toString() 함수가 하나의 브라우저(Mozilla?)의 혁신이라고 믿습니다.여러 라이브러리는 이를 파라미터화하는 루틴을 제공하고 일부는 광범위한 현지화 지원을 제공합니다. dojo.date.locale에서 메소드를 확인할 수도 있습니다.제가 쓴 또 하나의 옵션:DP_DateExtensions라이브러리에 도움이 되는지는 확실하지 않지만 몇가지 프로젝트에 유용하다는 것을 알았습니다.필요한 작업을 수행하는 것 같습니다.날짜/시간 형식 날짜 수학(날짜 부분의 추가/제외)날짜 비교, 날짜 구문 분석 등을 지원합니다.자유 오픈 소스입니다.이미 체제를 사용하고 있는 경우(모두 가능)고려하는 이유는 없지만 프로젝트에 날짜 조작을 빠르게 추가할 필요가 있는 경우는 기회를 제공하세요.내가 쓴 또 다른 옵션: DP_DateExtensions 라이브러리에 도움이 될지는 확실하지 않지만 몇몇 프로젝트에서 유용하다는 것을 알게 되었습니다. 필요한 작업을 수행할 것 같습니다.날짜/시간 형식, 날짜 수학(날짜 부분 추가/제외), 날짜 비교, 날짜 구문 분석 등을 지원합니다. 자유롭게 오픈 소스입니다.이미 프레임워크를 사용하고 있는 경우(모두 가능) 고려할 이유는 없지만 프로젝트에 날짜 조작을 빠르게 추가할 필요가 있는 경우 기회를 제공하십시오.JavaScript에서 날짜를 다룰 때, Datejs을 체크 아웃 하세요.toString함수의 경우에서 보듯이, 꽤 인상적이고 잘 문서화되고 있습니다.편집:Tyler Forsythe는 datejs는 시대 착오적이라고 지적합니다.현재 프로젝트에서 사용하고 있어 문제는 없었습니다만, 이 점을 인지하고 대안을 고려해야 합니다.자바스크립트로 날짜를 다룰 때 Datejs를 체크아웃해 주세요. toString 함수의 경우에서 볼 수 있듯이 상당히 인상적이고 잘 문서화되어 있습니다.편집: Tyler Forsythe는 datejs가 시대에 뒤떨어졌다고 지적합니다. 현재 프로젝트에서 사용하고 있어 문제는 없었지만 이 점을 인지하고 대안을 고려해야 합니다.