Ⅰ js 如何把字元串轉化為日期
varstr="2010-08-01";
//轉換日期格式
str=str.replace(/-/g,'/');//"2010/08/01";
//創建日期對象
vardate=newDate(str);
//加一天
date.setDate(date.getDate()+1);
反之,日期格式化為字元串
//完整的格式化 var time2 = new Date().format("yyyy-MM-dd hh:mm:ss");
Date.prototype.format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小時
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
//處理年份
var reYear = /(y+)/;
var resultYear = reYear.exec(fmt);
if (resultYear)
{
var yearformatPart = resultYear[0];//匹配到的格式化字元
var yearVal = (this.getFullYear() + "").substr(4 - yearformatPart.length);
fmt = fmt.replace(yearformatPart, yearVal);
}
for (var k in o) {
var re = new RegExp("(" + k + ")");
var re = re.exec(fmt);
if (re) {
var Val = "" + o[k];//本次需要替換的數據
var formatPart = re[0];//匹配到的格式化字元
var replaceVal = (formatPart.length == 1) ? (Val) : (("00" + Val).substr(Val.length));
fmt = fmt.replace(formatPart, replaceVal);
}
}
return fmt;
}
Ⅱ js中如何將一字元串表示的系統時間轉換為Date時間對象
js中將來一串字元串轉換為date類型,主要是自先過濾字元,然後分割開,如下代碼實例:
functionparseToDate(strTime)
{
vararr=strTime.split("");
if(arr.length>=2)
{
vararr1=arr[0].split("-");
vararr2=arr[1].split(":");
}
else
returnnull;
if(arr1.length>=3&&arr2.length>=3)
{
varb=newDate(arr1[0],arr1[1],arr1[2],arr2[0],arr2[1],arr2[2]);//將字元串轉換為date類型
returnb;
}
else
returnnull;
}
Ⅲ 【js】JavaScript字元串轉換成date時間類型
JavaScript中,處理字元串轉換為Date對象有多種方式,但需要注意兼容性和效率。首先,不建議直接使用Date()構造函數和Date.parse(),因為它們在不同瀏覽器上的行為可能不一致。推薦使用ISO8601標准格式,如"yyyy/MM/dd hh:mm:ss",或者使用new Date(year, month-1, seconds)方式創建。
DayJS是一個輕量級的日期處理庫,它提供了一種便捷的API,如dayjs#toDate能從DayJS對象中獲取原生Date對象,且轉換過程通常穩定。盡管在類型比較上可能與原生Date對象不一致,但在大多數場景下,DayJS足以滿足需求,例如計算日期間隔。
對於模塊化和效率追求者,date-fns是一個好選擇。它的parse()函數允許用戶指定字元串格式,降低了轉換錯誤的風險。只需導入所需的函數,避免了不必要的包膨脹。
總的來說,DayJS憑借其API與經典庫MomentJS相似、管理更佳且體積更小,是更推薦的選擇。然而,如果你喜歡模塊化,date-fns的按需導入和定製化功能可能會更適合你。在選擇時,可以參考以下資源:
Ⅳ js怎麼把字元串類型轉換成日期類型
這是一個Unix時間戳,在Javascript中,用毫秒錶示Unix時間戳,所以此數要乘上1000(1秒=1000毫秒)
字元串乘以內數字結果是數字類型,所以可以直接容用Date對象生成日期了
alert(new Date("1379433600"*1000))//Wed Sep 18 2013 00:00:00 GMT+0800 (中國標准時間)剩下有關日期處理的問題,可以直接通過Date對象的相應方法進行處理
Ⅳ js中怎麼將日期字元串轉換為日期格式
<!doctype
html>
<html>
<head>
<meta
charset="utf-8">
<title></title>
</head>
<body>
<script>
//var
str="2016-12-13
17:04:21"
var
str=new
Date().getTime();
document.write(new
Date(str))
</script>
</body>
</html>
日期字元串轉換為日期格式:
new
Date(這里放字元串)//當然要正確格式的字元串不然非法