簡體   English   中英

Javascript構造函數的Date()參數

[英]Javascript Date() parameters for constructor

假設我想為2012年9月1日,10:11:15 h創建一個日期對象。

我想通了:

past = new Date(2012,08,01,10,11,15);// works!
past = new Date('2012,08,01,10,11,15');// doesn't work.

問題是,我想將它與一個方法結合使用:

past = new Date(mypastformatfunc(mystring_to_format));

這給了我NaN。 沒有創建有效的日期對象。 我檢查了mypastformatfunc()的返回,看起來我的格式正確。 報價有沒有逃避問題? 我怎樣才能讓它發揮作用? 真的很奇怪......謝謝。

EDIT已解決:問題是它不是一個值而是單個參數。 它們不能立即通過函數的返回傳遞....

使用日期字符串作為構造函數的參數。

past = new Date('2012,08,01,10,11,15'.replace(/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)/, '$1/$2/$3 $4:$5:$6'));

function mypastformatfunc(str) {
  return str.replace(/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)/, '$1/$2/$3 $4:$5:$6')
}

暫無
暫無

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

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