如何通过指定格式字符串将字符串转换为javascript中的日期时间对象?

我想找的是:

var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");

当前回答

js会处理这个:

var momentDate = moment('23.11.2009 12:34:56', 'DD.MM.YYYY HH:mm:ss');
var date = momentDate.;

其他回答

JavaScript中没有复杂的日期/时间格式例程。

你将不得不使用一个外部库格式化的日期输出,“JavaScript日期格式”从Flagrant Badassery看起来很有前途。

对于输入转换,已经提出了一些建议。:)

如果字符串与Date.parse()兼容,则使用new Date(dateString)。如果您的格式不兼容(我认为是),您必须自己解析字符串(使用正则表达式应该很容易),并创建一个新的Date对象,其中包含年、月、日、小时、分钟和秒的显式值。

查看Moment.js。它是一个现代而强大的库,弥补了JavaScript糟糕的Date函数(或其不足)。

//Here pdate is the string date time
var date1=GetDate(pdate);
    function GetDate(a){
        var dateString = a.substr(6);
        var currentTime = new Date(parseInt(dateString ));
        var month =("0"+ (currentTime.getMonth() + 1)).slice(-2);
        var day =("0"+ currentTime.getDate()).slice(-2);
        var year = currentTime.getFullYear();
        var date = day + "/" + month + "/" + year;
        return date;
    }

这里有一个更新的答案,http://www.datejs.com/上有一个很好的js库

Datejs是一个开源的JavaScript数据库,用于解析、格式化和处理。