Chandrasekar
Chandrasekar

Reputation: 35

Splitting a date using javascript

I am trying to split a date using the following piece of JavaScript

    var dSplit = getDate.split("/");
    var newDate = dSplit[2] + "-" + dSplit[0] + "-" + dSplit[1];

I get the following output

    2014 12:00:00 AM-11-25

The output i require is

    2014-11-25 12:00:00 AM

Please Help.

Upvotes: 0

Views: 138

Answers (3)

AishwaryaVengadesan
AishwaryaVengadesan

Reputation: 119

This may be helpfull,pass$val alone in function

var dateString=$val.split(" ");
var dateformat=dateString[0].split("-");
var dateVal= dateformat[0] + "/" + dateformat[1] + "/" + dateformat[2];

$.date = function(dateObject) {

 var d = new Date(dateObject);
 var day = d.getDate();
 var month = d.getMonth() + 1;
 var year = d.getFullYear();
 if (day < 10) {
    day = "0" + day;
 }
 if (month < 10) {
    month = "0" + month;
 }
 var date = year + "-" + month + "-" + day;

 return date;
};

Upvotes: 0

Guy Dafny
Guy Dafny

Reputation: 1829

You may format the date to string as you want, using the next function:

        function formatDate(date) {
            var ans = date.getFullYear();
            ans += "-" + (date.getMonth()+1);
            ans += "-" + date.getDay();
            ans += "  " + date.getHours();
            ans += ":" + date.getMinutes();
            document.write (ans);
        }

This way, even if the user's browser converts date to string on different order (longer format etc.) you have full control on the output string.

Upvotes: 0

raina77ow
raina77ow

Reputation: 106375

One possible approach:

var getDate = '11/25/2014 12:00:00 AM';
var newDate = getDate.replace(/^\S+/, function(date) { 
  var d = date.split('/'); 
  return d[2] + '-' + d[0] + '-' + d[1]; 
});
// 2014-11-25 12:00:00 AM 

This approach allows to process both datetime strings (similar to '11/25/2014 12:00:00 AM', like in your answer) and date strings (like '11/25/2014'). The key here is processing only first sequence of non-whitespace characters in the string.

Upvotes: 2

Related Questions