2

我有一个以 2011-08-13T10:38:27 格式显示的原始日期,我希望使用 javascript 将其转换为 mm/dd/yy 格式并删除时间等额外值。

有没有办法以这种格式获取日期?

谢谢,罗南

4

5 回答 5

2

您可以通过调用非常简单地将日期转换为 Date 对象

var date = new Date("2011-08-13T10:38:27");

然后使用输出它

var dateString = (date.getMonth()+1).toString() + '/' + date.getDate().toString() + '/' +  date.getFullYear().toString();

在发布新问题之前,请阅读以前的帖子。 在javascript中将日期格式化为MM/dd/yyyy

于 2013-02-15T06:36:05.353 回答
0
var date = new Date('2011-08-13T10:38:27');
alert((date.getMonth()+1).toString() + '/' + date.getDate().toString() + '/' +  date.getFullYear().toString());
于 2013-02-15T06:41:27.563 回答
0
var from = new Date(ur_date);</br>
var date =  " DATE('"+(from.getMonth()+1)+"-"+from.getDate()+"-"+from.getFullYear()+"')";</br>

干杯...

于 2013-02-15T06:37:26.270 回答
0

使用 substr:

var dateyear="2011-08-13T10:38:27";
var year=dateyear.substr(0,dateyear.indexOf(-)-1);
var month=dateyear.substr(dateyear.indexOf(-)+1,dateyear.indexOf(-)+3)
var date=dateyear.substr(dateyear.indexOf(-)+4,dateyear.indexOf(-).length);

alert(month+"-"+date+"-"+year);
于 2013-02-15T06:44:00.500 回答
-1

试试这个功能

function formatDate(dateparam) {
    var dateObj = new Date(Date.parse(dateparam));

    var date = dateObj.getDate();
    date = (date.toString().length == 1) ? "0" + date : date;

    var month = dateObj.getMonth();
    month++;
    month = (month.toString().length == 1) ? "0" + month : month;

    var year = dateObj.getFullYear();

    return month + "/" + date + "/" + year;
}

document.write(formatDate("2011-08-13 05:38:27"));
// returns 08/13/2011
于 2013-02-15T06:39:54.710 回答