如何通过指定格式字符串将字符串转换为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.;

其他回答

time = "2017-01-18T17:02:09.000+05:30"

t = new Date(time)

hr = ("0" + t.getHours()).slice(-2);
min = ("0" + t.getMinutes()).slice(-2);
sec = ("0" + t.getSeconds()).slice(-2);

t.getFullYear()+"-"+t.getMonth()+1+"-"+t.getDate()+" "+hr+":"+min+":"+sec

你可以使用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');

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

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

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

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

Date.parse()是相当智能的,但我不能保证格式将正确解析。

如果没有,你就必须找到一些东西来连接这两者。您的示例非常简单(纯粹是数字),因此使用REGEX(甚至string.split()—可能更快)与一些parseInt()配对将允许您快速创建日期。

js会处理这个:

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