将日期从 23-08-2015 00:00:00 转换为 Tue Aug 23 2015 00:00:00 GMT+0530

convert date from 23-08-2015 00:00:00 to Tue Aug 23 2015 00:00:00 GMT+0530

我的控制器中有 23-08-2015 00:00:00 格式的日期,并使用 ViewData 将其传递给视图。我想将此日期转换为 Tue Aug 23 2015 00:00:00 GMT+0530 格式。是否可以使用控制器或者我可以使用 jquery 在我的视图中转换它?

谁能帮我解决这个问题?

在 javascript 中,如果您简单地使用已有的字符串创建一个新的 Date 对象,您将获得所需的格式。

var testdate = new Date("23-08-2015 00:00:00");
console.log(testdate);

输出:

Tue Nov 08 2016 00:00:00 GMT+0530 (India Standard Time)

在您的控制器中:

DateTime date = DateTime.Now;
date.ToLongDateString();

我使用以下格式完成的:

 string startDateCalendar = Convert.ToString(startDate.ToString("ddd MMM dd yyyy HH:mm:ss")) + " GMT+0530";

使用JavaScript是这样的:

function parseDDMMYYYY(d){
    return new Date(
       d.replace(/^(\d+)-(\d+)-(\d+)\s(\d+):(\d+):(\d+)/,"-- ::")
    )
}
parseDDMMYYYY('23-08-2015 00:00:00')