簡體   English   中英

將字符串轉換為Date Javascript

[英]convert string to Date Javascript

嘗試將字符串轉換為Javascript日期。 我的字符串:

var fullDate = this.date + " " + this.time + ":00";

給出一個輸出: 24/12/2016 02:00:00

但試圖在js Date對象中轉換它,如:

 var k = new Date(fullDate); 

給出輸出: 無效日期

或者甚至: var k = Date.parse(fullDate);

給出輸出: NaN

歡迎任何幫助。

到目前為止,我正按照http://www.datejs.com/的說明進行操作

您的格式無效。 有效格式為month/day/year ,請嘗試:

var fullDate = "12/24/2016 02:00:00";
var k = new Date(fullDate);

希望我能幫忙!

我剛剛發布了一個答案/問題。 這是我的答案

總之,您需要首先將字符串格式化為標准化格式,然后您可以將該字符串與新的Date(字符串)方法一起使用。 這適用於許多瀏覽器(IE9 +,Chrome和Firefox)。

stringFormat = moment(dateObject).format("YYYY-MM-DDTHH:mm:ss");
date = new Date(stringFormat);

之所以發生這種情況,是因為您沒有為new Date提供有效的日期格式。 所以日期格式不正確。 JavaScript中的默認日期格式為dd/mm/yyyy

日期應該像( mm/dd/yyyy ):

12/24/2015

然后你可以使用var k = new Date(fullDate);

格式化日期的純JavaScript解決方案(沒有moment.js ):

var fullDate = "24/12/2016 02:00:00";
fullDate = fullDate.split(' ');

var date = fullDate[0].split(/\//);
var time = fullDate[1];

var newDate = date[1] + '/' + date[0] + '/' + date[2] + ' ' + time;
var k = new Date(newDate);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM