반응형
두 시간 간의 시간 차이(HH:MM:SS a) momentjs 단위
데이트가 없는 시간이 두 번 있다.
var startTime="12:16:59 am";
var endTime="06:12:07 pm";
위의 시간 사이의 총 시간을 다음을 사용하여 표시하고 싶다.moment.js.
에서 불가능할 경우moment.js
그럼 다음 방법으로 알려주세요.javascript
.
입력:
var startTime="01:30:00 am";
var endTime="2:45:07 pm";
예상 출력:
1 hour and 15 minutes
아래 코드 사용
// start time and end time
var startTime = moment('12:16:59 am', 'HH:mm:ss a');
var endTime = moment('06:12:07 pm', 'HH:mm:ss a');
// calculate total duration
var duration = moment.duration(endTime.diff(startTime));
// duration in hours
var hours = parseInt(duration.asHours());
// duration in minutes
var minutes = parseInt(duration.asMinutes()) % 60;
alert(hours + ' hour and ' + minutes + ' minutes.');
여기를 클릭해 주세요 - https://jsfiddle.net/nil4you/gs69Lv5x/
시간 단축
나는 이 코드를 사용하여 시간을 얻었다.
endTime.diff(startTime, 'hours')
회의록을 입수하다
나는 아래 코드를 사용하여 회의록을 얻었다.
var mins = moment.utc(moment(endTime, "HH:mm:ss").diff(moment(startTime, "HH:mm:ss"))).format("mm")
내 작업 코드는
$scope.UpdateTimeSheet = function (rowEntity) {
if (rowEntity.StartTime.toString().length != 11) {
rowEntity.StartTime = moment(rowEntity.StartTime).format("hh:mm:ss a");
}
if (rowEntity.EndTime.toString().length != 11) {
rowEntity.EndTime = moment(rowEntity.EndTime).format("hh:mm:ss a");
}
var startTime = moment(rowEntity.StartTime, "hh:mm:ss a");
var endTime = moment(rowEntity.EndTime, "hh:mm:ss a");
var mins = moment.utc(moment(endTime, "HH:mm:ss").diff(moment(startTime, "HH:mm:ss"))).format("mm")
rowEntity.TotalHours = endTime.diff(startTime, 'hours') + " Hrs and " + mins + " Mns";
}
var startTime = moment("12:16:59 am", 'hh:mm:ss a');
var endTime = moment("06:12:07 pm", 'hh:mm:ss a');
endTime.diff(startTime, 'hours');
//Get start time and end time
var startTime = moment("12:16:59 am", "HH:mm:ss a"),
endTime = moment("06:12:07 pm", "HH:mm:ss a");
- 방법 1
var dif = moment.duration(endTime.diff(startTime));
console.log([dif.hours(), dif.minutes(), dif.seconds()].join(':'));
console.log('dif in Mins: ', (dif.hours() * 60) + dif.minutes());
- 방법 2
console.log('hrs: ', moment(endTime).diff(startTime, 'hours'));
console.log('dif in Mins: ', moment(endTime).diff(moment(startTime), 'minutes'));
- 방법 3
var hrs = moment.utc(endTime.diff(startTime)).format("HH");
var min = moment.utc(endTime.diff(startTime)).format("mm");
var sec = moment.utc(endTime.diff(startTime)).format("ss");
console.log([hrs, min, sec].join(':'));
- 형식화된 출력
var dif = moment.duration(endTime.diff(startTime));
console.log(dif.humanize());
myStart = "01:30:00 am";
myEnd = "2:45:07 am";
function getTimeDiff(start, end) {
return moment.duration(moment(end, "HH:mm:ss a").diff(moment(start, "HH:mm:ss a")));
}
diff = getTimeDiff(myStart, myEnd)
console.log(`${diff.hours()} Hour ${diff.minutes()} minutes`);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
이것은 나에게 효과가 있었다.지금까지 가장 좋은 솔루션
function calculateTimeDifference() {
var date1 = new Date();
var date2 = new Date();
var diff = date2.getTime() - date1.getTime();
var msec = diff;
var hh = `0${Math.floor(msec / 1000 / 60 / 60)}`;
msec -= hh * 1000 * 60 * 60;
var mm = `0${Math.floor(msec / 1000 / 60)}`;
msec -= mm * 1000 * 60;
var ss = `0${Math.floor(msec / 1000)}`;
msec -= ss * 1000;
return hh.slice(-2) + ":" + mm.slice(-2) + ":" + ss.slice(-2);
}
var startTime = moment("12:16:59 am", 'hh:mm:ss a');
var endTime = moment("06:12:07 pm", 'hh:mm:ss a');
var totalHours = (endTime.diff(startTime, 'hours'));
var totalMinutes = endTime.diff(startTime, 'minutes');
var clearMinutes = totalMinutes % 60;
console.log(totalHours + " hours and " + clearMinutes + " minutes");
var start = moment.duration("09:45", "HH:mm");
var end = moment.duration("10:30", "HH:mm");
var diff = end.subtract(start);
diff.hours(); // return hours
diff.minutes(); // return minutes
나는 그것을 에서 얻었다.@Vigneswaran Marimuthu
var startTime = moment("12:16:59 am", 'hh:mm:ss a');
var endTime = moment("06:12:07 pm", 'hh:mm:ss a');
var result = endTime.diff(startTime, 'hours') + " Hrs and " +
endTime.diff(startTime, 'minutes') + " Mns";
우리가 몇 초를 얻고 싶다면, 넌 그냥 코드를 다시 쓰면 돼.
"seconds"
대신hours
- "12:00:01" 형식(am 없음), pm 형식(코드 뒤에 있음)의 경우.
var startTime = moment('12:00:01', 'hh:mm:ss a');
var endTime = moment('13:00:10' , 'hh:mm:ss a');
var totalHours = (endTime.diff(startTime, 'hours'));
var totalMinutes = endTime.diff(startTime, 'minutes');
var clearMinutes = totalMinutes % 60;
alert(totalHours + " hours and " + clearMinutes + " minutes");
이게 이미 대답한 걸로 표시돼 있는 건 알지만 말 그대로...
moment.utc(moment.duration(moment(dateA).diff(moment(dateB))).asMilliseconds()).format('HH:mm:ss');
var fromtime = moment($('#fromtime').val(), "HH:mm");
var totime = moment($('#totime').val(), "HH:mm");
var dif = moment.duration(totime.diff(fromtime));
var diff = [dif.hours(), dif.minutes()].join(':');
if(diff != "NaN:NaN" && dif.hours()>=0 && dif.minutes()>=0){
$('#duration').text([dif.hours(), dif.minutes()].join(':'));
}else{
$('#duration').text('');
}
var startTime = moment("12:16:59");
var endTime = moment("06:12:07");
var duration = moment.duration(endTime.diff(startTime));
var hours = duration.asHours();
언급URL : https://stackoverflow.com/questions/29745873/hour-difference-between-two-timeshhmmss-ain-momentjs
반응형
'programing' 카테고리의 다른 글
ng-model과 ng-value의 차이/비호환성은 무엇입니까? (0) | 2023.04.01 |
---|---|
로컬 호스트에서 Wordpress 다중 사이트 "데이터베이스 연결 설정 오류" (0) | 2023.04.01 |
Angularjs Protractor에서 명령줄 인수를 사용하려면 어떻게 해야 합니까? (0) | 2023.03.27 |
jJSON을 문자열로 쿼리하시겠습니까? (0) | 2023.03.27 |
ng-class에서 이것은 어떤 angularjs 식 구문입니까? (0) | 2023.03.27 |