开发者

Help with Date Conversion in JavaScript

开发者 https://www.devze.com 2023-04-08 03:37 出处:网络
I开发者_如何学JAVA have a string in the format MM/DD/YYYY. Can someone tell me how to convert it to: January 1, 2011?If you haven\'t already, check out date.js -

I开发者_如何学JAVA have a string in the format MM/DD/YYYY.

Can someone tell me how to convert it to: January 1, 2011?


If you haven't already, check out date.js -

http://www.datejs.com/

It's great for any date related functions, and has tons of examples on their site to do everything you can imagine.

Update: Ok some people doubt my mad coding skillz :)

<script src="http://www.datejs.com/build/date.js" type="text/javascript"></script>

<script language="Javascript">
  var d = Date.parse('03/08/1980'); 
  window.alert(d.toString('MMMM d, yyyy'));
</script>


var str = "01/01/2011",
date = new Date(str),
months = ["January", "February", "March", "April", "May", "June", 
          "July", "August", "September", "October", "November", "December"],
converted = months[date.getMonth()] + " " + 
            date.getDate() + ", " + date.getFullYear();

See it in action.


I hope this helps

var dat = new Date("01/01/2011");
var monthNames = [ "January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December" ];
var stringDate = monthNames[dat.getMonth()] + ", " + dat.getDate() + ", " + dat.getFullYear();


var str = "1/1/2011";

var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];    
var parts = str.split("/");
var formatted = monthNames[parseInt(parts[0], 10)-1] + " " + parts[1] + ", " + parts[2]; 


I wrote a date library similar to DateJS, only it's smaller, faster, and doesn't modify the Date.prototype. It handles parsing, manipulating, and formatting, including timeago.

I see that you only need english, but there is support for i18n in underscore.date.

https://github.com/timrwood/underscore.date

With underscore.date, this is how you would solve your problem.

_date('01/01/2011', 'MM/DD/YYYY').format('MMMM D, YYYY');
0

精彩评论

暂无评论...
验证码 换一张
取 消