I have a time format like: 12/16/2011 3:49:37 PM and I got this format by:
var newDate = new Date(timeFromat);
timeFormat = newDate.toLocaleString();
You can use the below code to get 24hrs format
new Date("3/16/2011 3:49:37 PM").getHours() // 15
new Date("3/16/2011 3:49:37 PM").getMinutes() // 49
Try this, Its Perfectly Working fine for me. It gives 24 hrs time format
var Date= new Date();
var TimeFormat= date.toLocaleString('en-GB');
Your answer will be Fri Dec 14 2018 18:00:00 GMT+0530 (India Standard Time)
Using some resources
Date/toLocaleDateStringMDN
Date/toLocaleTimeStringMDN
const lang = navigator.language || navigator.languages[0];
const date = new Date();
const date_locale = date.toLocaleDateString(lang, {
day: 'numeric',
month: 'short',
year: 'numeric'
});
const time_locale = date.toLocaleTimeString(lang);
const formatted = `${date_locale} ${time_locale}`;
console.log(formatted)
above we deduce the current language from the Window's Navigator object.
In case lang
ends up being undefined
it's perfectly fine, defaults will be used.
To force a desired format, you can manually set lang
to i.e: 'en-US'
, 'eu'
, 'en-GB'
, 'de-DE'
, 'hr-HR'
etc...
Here's an example for time:
const date = new Date();
console.log(date.toLocaleTimeString('en-US')) // 12h
console.log(date.toLocaleTimeString('en-GB')) // 24h
console.log(date.toLocaleTimeString()) // Default
Try this function
<script type="text/javascript">
<!--
function displayTime() {
var currentDate = new Date();
var currentHour = currentDate.getHours();
var currentMinute = currentDate.getMinutes();
var currentSecond = currentDate.getSeconds();
document.getElementById('timeDiv').innerHTML = 'Hour: ' + currentHour + ' Minute: ' + currentMinute + ' Second: ' + currentSecond;
}
window.onload = function() {
window.setInterval('displayTime()', 1000);
}
// -->
</script>
try this:
// British English uses day-month-year order and 24-hour time without AM/PM
console.log(date.toLocaleString('en-GB'));
// → "20/12/2012 03:00:00"
reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
Try this
var d = new Date();
alert(d.getHours());
alert(d.getMinutes());