0

How to change this 27 June 2018 - 05:25 into Y-m-d H:i:s format? I don't know how and I'm just a beginner in javascript, can someone help me?

TitusMix
  • 101
  • 2
  • 9
  • 3
    Possible duplicate of [Format JavaScript Date to yyyy-mm-dd](https://stackoverflow.com/questions/23593052/format-javascript-date-to-yyyy-mm-dd) – Rumit Patel May 09 '18 at 06:30
  • See this : https://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript – Meloman May 09 '18 at 06:34
  • @RumitPatel I visited that link awhile ago but it doesn't solve my problem – TitusMix May 09 '18 at 07:00

2 Answers2

0

Using moment.js you can parse and format:

var dateStr = moment('27 June 2018 - 05:25', 'DD MMM YYYY - HH:mm').format('YYYY-MM-DD HH:mm:ss');
console.log(dateStr);

Here's a Fiddle: https://jsfiddle.net/z7jz5y8t/1/

Terry Lennox
  • 29,471
  • 5
  • 28
  • 40
0

You can set custom format like this

function formatDate(date) {
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var ampm = hours >= 12 ? 'pm' : 'am';
  hours = hours % 12;
  hours = hours ? hours : 12; // the hour '0' should be '12'
  minutes = minutes < 10 ? '0'+minutes : minutes;
  var strTime = hours + ':' + minutes + ' ' + ampm;
  return date.getFullYear() + "-"+ (date.getMonth()+1) + "-" + date.getDate()  + " " + strTime;
}

var d = new Date();
var e = formatDate(d);
alert(e);

Also possible duplicate of this 'Javascript format date / time'

Abhishek
  • 972
  • 3
  • 12
  • 24