Javascript question | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 3

Javascript question

I have a string of time inside a variable like string='03:47am-04:56am'. we need to find the difference between time in minutes. Can anyone help me how to solve this using javascript

21st Sep 2022, 9:06 AM
krishna kishore
krishna kishore - avatar
6 Answers
+ 6
const time= '03:47am-04:56am' const [firstTime,secondTime]=time.split("-") const [firstTimeHour,firstTimeMinute]=firstTime.split(':') const [secondTimeHour,secondTimeMinute]=secondTime.split(':') const result = (parseInt(secondTimeHour)*60+parseInt(secondTimeMinute))-(parseInt(firstTimeHour)*60+parseInt(firstTimeMinute)) console.log(`${result} minutes`)
22nd Sep 2022, 8:43 AM
Yasin Rahnaward
Yasin Rahnaward - avatar
+ 4
What is your attempt, even if it's just pseudocode so you can be pointed in the right direction?
21st Sep 2022, 9:08 AM
Justice
Justice - avatar
+ 4
You need to convert data from string, if your string is always in same format you can separate tham by separator (-), you can use str.split("-") for this, but only if you will always have "-" in string, if not you should check is "-" in string before moving forward with code. More about split method: https://www.w3schools.com/jsref/jsref_split.asp Now you will have array with 2 data let data = ["03:47am","04:56am"] You can now check is data am or pm, or convert to 24h format to calculate easier. For example if first data is pm, 03:00pm - 02:00am difference is not 1 hour it is 13h, thats why I will convert to 24h format. To separate hours and minutes you can also use str.split(":") but now separator is : Try to code it, if you have problem post your code attempt so we can help you.
21st Sep 2022, 9:50 AM
PanicS
PanicS - avatar
+ 2
✍️(◔◡◔) Hope this link helps you https://www.sololearn.com/compiler-playground/WAmaLmLOML0K
21st Sep 2022, 11:48 PM
SoloProg
SoloProg - avatar
+ 2
krishna kishore if you are willing to learn and use cdn packages, Moment js is a convenient alternative Play around with the str variable in the javascript tab. Change the numbers, the am/pm ... https://code.sololearn.com/Wp4vszU0t4K2/?ref=app
22nd Sep 2022, 1:00 PM
Bob_Li
Bob_Li - avatar
+ 1
i gave 2 different time frames over there inside that string. I want to know the time difference between those 2-time frames in minutes. For example, if we take the above string the difference should be 69 minutes. like that I need it.
21st Sep 2022, 9:35 AM
krishna kishore
krishna kishore - avatar