0

这是我的日期 10/04/2013 我将其转换为 2013 年 10 月 4 日。

<input type="text" required="required" name="dateofissue" id="dateofissue" readonly>

这是获取当前日期的javascript:

var now = new Date();
 document.getElementById("dateofissue").value=(now.getMonth()+1)+'/'+now.getDate()+'/'+now.getFullYear();

它以 2013 年 10 月 4 日的格式显示日期。我希望当它以这种格式显示日期时,我得到这个日期并在 2013 年 10 月 4 日转换它

小提琴Here

4

7 回答 7

1

尝试这个:

var d1 = new Date();
var datestring = d1.toDateString().substring(4).split(' ');
var datestr = datestring[0]+' '+parseInt(datestring[1])+', '+datestring[2];
于 2013-10-04T05:47:37.107 回答
0

如果您愿意使用外部库,那么我更愿意使用

Moment.js

moment().format("MMM, D YYYY");  //Oct 4,2013
于 2013-10-04T06:00:25.250 回答
0

尝试这个:

var now =new Date().toDateString();
var date = now.split(' ');
var formattedDate=date[1]+" "+parseInt(date[2])+","+date[3];
document.getElementById("dateofissue").value=formattedDate;
于 2013-10-04T05:32:04.497 回答
0
var now = new Date();
var monthNamesL = [ "January", "February", "March", "April", "May", "June",
                    "July", "August", "September", "October", "November", "December" ],
    monthNamesS = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun",
                    "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];

var dateFmtd = monthNamesS[now.getMonth()] + ' ' + now.getDay() + ', ' + now.getFullYear();

document.getElementById("dateofissue").value = dateFmtd;

http://jsfiddle.net/daCrosby/3VqAK/

于 2013-10-04T05:41:23.703 回答
0

我建议使用moment.js

它还具有许多其他有用的功能。

于 2013-10-04T05:44:10.700 回答
0

你可以试试这样。

var d1 = new Date();
var datestring = d1.toDateString().substring(4).split(' ').join(',').replace(',',' ').replace('0','');
alert(datestring);
于 2013-10-04T05:26:47.410 回答
0

这将为您提供所需的格式

var now = new Date();
$.datepicker.formatDate("M d,yy", now);
于 2013-10-04T07:40:30.660 回答