最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Date format in javascript :- Date.parse() - Stack Overflow

programmeradmin3浏览0评论

Which format does java script support and why :-

I used :

Date.parse (23/01/2015) - It shows NAN
Date.parse (11/01/2015) - gives certain value.

My application have date format :- day/month/year. How to parse in this format.

Which format does java script support and why :-

I used :

Date.parse (23/01/2015) - It shows NAN
Date.parse (11/01/2015) - gives certain value.

My application have date format :- day/month/year. How to parse in this format.

Share Improve this question edited Nov 24, 2015 at 10:00 R3tep 12.9k10 gold badges51 silver badges76 bronze badges asked Nov 24, 2015 at 9:31 AmeeAmee 3474 silver badges14 bronze badges 2
  • hope this is useful w3schools./js/js_date_formats.asp – Kumar Saurabh Commented Nov 24, 2015 at 9:35
  • Which format does java script support. Just read the *** manual – hindmost Commented Nov 24, 2015 at 9:38
Add a ment  | 

2 Answers 2

Reset to default 3

Actually, Date.parse is not what you were looking for. It returns a timestamp integer value. You want new Date(string) constructor, which builds a Date JavaScript object:

document.body.innerText = new Date('01/01/2016').toString();

However, JavaScript does work with mm/dd/yyyy format by default.
For parsing dd/mm/yyyy you will have to implement your own parser using String.prototype.split and new Date(year, zeroBasedMonth, day) constructor:

function parseDdmmyyyy(str)
{
  var parts = str.split('/');
  return new Date(parts[2], parts[1] - 1, parts[0]); 
}

document.body.innerText = parseDdmmyyyy('24/11/2015');

Date.parse need a string parameter:

Date.parse("11/01/2015")

This line give you a TimeStamp

But to get a valid date you need to pass the format MM-DD-YYYY

So split the string and transform the format like :

var date = "11/01/2015".split("/");
var goodDate = date[1] + "-" + date[0] + "-" + date[2]

After you can use the Date object like :

var obDate = new Date.parse(goodDate);

With the object, you can get the month/day/year separately :

var day = obDate.getDate(); // Get the day 
var month = obDate.getMonth() + 1; // The month start to zero
var year = obDate.getFullYear();// Get the year 

console.log( day + "/" + month + "/" year );
发布评论

评论列表(0)

  1. 暂无评论