JavaScript로 현재 시간을 가져 와서 시간 선택기에서 사용하려면 어떻게해야합니까?
나는 시도 var x = Date()
하고 얻었다 :
2012 년 5 월 15 일 화요일 05:45:40 GMT-0500
예를 들어 현재 시간 만 있으면됩니다 05:45
변수에 이것을 어떻게 할당 할 수 있습니까?
JavaScript로 현재 시간을 가져 와서 시간 선택기에서 사용하려면 어떻게해야합니까?
나는 시도 var x = Date()
하고 얻었다 :
2012 년 5 월 15 일 화요일 05:45:40 GMT-0500
예를 들어 현재 시간 만 있으면됩니다 05:45
변수에 이것을 어떻게 할당 할 수 있습니까?
답변:
var d = new Date("2011-04-20T09:30:51.01");
d.getHours(); // => 9
d.getMinutes(); // => 30
d.getSeconds(); // => 51
또는
var d = new Date(); // for now
d.getHours(); // => 9
d.getMinutes(); // => 30
d.getSeconds(); // => 51
var d = new Date("2011-04-20 09:30:51.01"); alert(d.getHours()); // => 9
출력NaN
T
이제 추가 되어 올바른 범용 ISO입니다. BTW undefined
IE 에서만 볼 수 있습니다. 어쨌든 수정되었습니다.
짧고 간단한
new Date().toLocaleTimeString(); // 11:18:48 AM
//---
new Date().toLocaleDateString(); // 11/16/2015
//---
new Date().toLocaleString(); // 11/16/2015, 11:18:48 PM
4 시간 후 (milisec 사용 : sec == 1000) :
new Date(new Date().getTime() + 4*60*60*1000).toLocaleTimeString(); // 3:18:48 PM or 15:18:48
2 일 전 :
new Date(new Date().getTime() - 2*24*60*60*1000).toLocaleDateString() // 11/14/2015
필요한 것을 정확히 수행 한 솔루션을 찾을 수 없습니다. 깨끗하고 작은 코드를 원했기 때문에 이것을 생각해 냈습니다.
(master.js에서 한 번 설정하고 필요한 경우 호출하십시오.)
순수한 자바 스크립트
function timeNow(i) {
var d = new Date(),
h = (d.getHours()<10?'0':'') + d.getHours(),
m = (d.getMinutes()<10?'0':'') + d.getMinutes();
i.value = h + ':' + m;
}
<a onclick="timeNow(test1)" href="#">SET TIME</a>
<input id="test1" type="time" value="10:40" />
최신 정보
이제 간단하게 사용할 수있는 충분한 브라우저 지원이 있습니다. toLocaleTimeString
들어 HTML5의 종류 time
형식이어야합니다 hh:mm
.
function timeNow(i) {
i.value = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
}
<a onclick="timeNow(test1)" href="#">SET TIME</a>
<input id="test1" type="time" value="10:40" />
new Date().toLocaleTimeString('fr', {hour: '2-digit', minute:'2-digit'});
당신은 의미합니까?
var d = new Date();
var curr_hour = d.getHours();
var curr_min = d.getMinutes();
이것은 당신이 그것을 할 수있는 방법입니다.
const date = new Date();
const time = date.toTimeString().split(' ')[0].split(':');
console.log(time[0] + ':' + time[1])
new Date().toTimeString().slice(0, 5)
.
이 -
var x = new Date();
var h = x.getHours();
var m = x.getMinutes();
var s = x.getSeconds();
그래서-
x = date
h = hours
m = mins
s = seconds
이것이 가장 짧은 방법입니다.
var now = new Date().toLocaleTimeString();
console.log(now)
여기에 언급되지 않은 문자열 조작 방법도 있습니다.
var now = new Date()
console.log(now.toString().substr(16,8))
Date().substr(16, 5)
입니다. 당신은 필요하지 않습니다 toString()
.
변수에 할당하고 표시하십시오.
time = new Date();
var hh = time.getHours();
var mm = time.getMinutes();
var ss = time.getSeconds()
document.getElementById("time").value = hh + ":" + mm + ":" + ss;
time
요소에 저장되어야한다고 가정 합니까? OP는 시간과 분만 변수에 저장하도록 요청했습니다. let time = Date().substr(16, 5)
것을 수행.
날짜 및 시간을 분리하고 시간 및 날짜 HTML 입력과 호환되는 형식으로 가져 오는 간단한 기능
function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('-');
}
function formatTime(date) {
var hours = new Date().getHours() > 9 ? new Date().getHours() : '0' + new Date().getHours()
var minutes = new Date().getMinutes() > 9 ? new Date().getMinutes() : '0' + new Date().getMinutes()
return hours + ':' + minutes
}
var today = new Date(); //gets current date and time
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
new
.
이것은 나를 위해 일했지만 이것은 당신이 칠 때 얻는 것에 달려 있습니다 Date()
.
Date().slice(16,-12)
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
console.log(strTime);
$scope.time = strTime;
date.setDate(date.getDate()+1);
month = '' + (date.getMonth() + 1),
day = '' + date.getDate(1),
year = date.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
var tomorrow = [year, month, day].join('-');
$scope.tomorrow = tomorrow;