I got this value from a MySQL DB field: "september 9 @ 08:00 - 17:00". Can i change this client side to 9 september? I tried with JavaScript but i didn't come even close.
The date may change.
Desired result in browser: 9 september
Thank you,
I got this value from a MySQL DB field: "september 9 @ 08:00 - 17:00". Can i change this client side to 9 september? I tried with JavaScript but i didn't come even close.
The date may change.
Desired result in browser: 9 september
Thank you,
That's a pretty uncommon output for a datetime value from the database. One solution is to simply strip all text after the @
character - if you're sure the output format stays as is:
var datetime = 'september 9 @ 19:20 - 20:00';
var result = datetime.substr(0, datetime.indexOf('@')).trim();
console.log(result); // outputs 'september 9'
var date = new Date(result);
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
console.log(date.getDate(), months[date.getMonth()]); // outputs '9 September'
The values you want are in the string, so just reformat it:
var s = 'September 9 @ 08:00 - 17:00';
var b = s.split(' ');
console.log(b[1] + ' ' + b[0]);
// You could even do
console.log(s.replace(/(\w+) (\d+)(.*)/, '$2 $1'));
// Or if you want to just swap the month and day and keep the rest
console.log(s.replace(/(\w+) (\d+)/, '$2 $1'));