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

我想找的是:

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

当前回答

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

其他回答

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

你可以使用moment.js库。我只使用特定于时间的输出,但你可以选择你想选择的格式。

参考:

1. 时刻库:https://momentjs.com/

2. 时间日期相关功能:https://timestamp.online/article/how-to-convert-timestamp-to-datetime-in-javascript

convertDate(date) {
        var momentDate = moment(date).format('hh : mm A');
        return momentDate;
}

你可以像这样调用这个方法:

this.convertDate('2020-05-01T10:31:18.837Z');

我希望这能有所帮助。喜欢编程。

js会处理这个:

var momentDate = moment('23.11.2009 12:34:56', 'DD.MM.YYYY HH:mm:ss');
var date = momentDate.;
//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.mattkruse.com/javascript/date/

有一个getDateFromFormat()函数,您可以稍微调整它来解决您的问题。

更新:在javascripttoolbox.com上有一个更新版本的示例