JavaScript中將字串轉換為Date型資料

2021-08-25 06:24:46 字數 842 閱讀 1694

date型別在指令碼語言中經常使用,我們通常用下面的方式宣告乙個date變數:

var dt=new date();

dt為當前系統時間,但許多時候,我們需要將乙個字串轉換為date型,而中國人的習慣是年月日時分秒格式,如:

var strdate='2010-10-5 12:30:5';

年月日中間的分隔符還可能是「.」或「/」等,由於程式設計師輸入錯誤或配置系統時不規範,中間可能出現多餘的空格等,因此,我們需要寫乙個函式來將非標準輸入轉換為標準輸入,只是要求使用者按年月日時分秒的順序輸入,中間的任何分隔符我們都承認,即使首尾出現了非數字的字元,也可以自動忽略,我們按如下思路進行:

1.將字串中的數字部分提取到陣列中

2.以當前系統時間生成乙個陣列

3.依次用第1步中的陣列替換第2步陣列中的元素

4.生成日期格式

下面我們對date型別進行擴充套件:

date.createdatetime = function(s)

;接下來我們測試一下

//定義乙個變數s

var s='2010-12-5 12:00:01';

alert(date.createdatetime(s));

可以得到正確的結果,其中,s可以很隨意地寫,如:

2010.12

2010.12.1 2:

等等,只要按照年月日時分秒順序,分隔符用除數字外的任意字元(乙個以上)即可,甚至設定下面的變數仍然可以正確解析:

var ss = 'aaa2010+asdf

sd10llasd-+5!@#03s:5:fff8aa12ss05xyz'

;alert(date.createdatetime(ss));

javascript 字串 字元陣列

字串和字元陣列 1 定義 字串的核心是字元陣列。不等於字元陣列 1 定義字串 例子 定義 var str hello world 輸出 document.write str 2 定義字元陣列 定義一 var str1 h e l l o w o r l d 定義二 var str2 new stri...

javascript字串物件

string字串物件 1.字串粗體展示 var a 陳冠希喜歡拍電影 document.writeln a.bold document.writeln a 2.substr擷取字串的某一部分 substring startindex,endindex 含頭不含尾 document.write a.s...

javascript替換字串

function formatstr str 要注意兩點 要使用正規表示式,不能使用 str.replace r n newstring 這會導致只替換第乙個匹配的子字串。母字串中不一定 r n 會同時存在,也許只有 n,沒有 r 也是可能的。replace方法的語法是 stringobj.repl...