+ 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
6 odpowiedzi
+ 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`)
+ 4
What is your attempt, even if it's just pseudocode so you can be pointed in the right direction?
+ 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.
+ 2
✍️(◔◡◔)
Hope this link helps you
https://www.sololearn.com/compiler-playground/WAmaLmLOML0K
+ 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
+ 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.