① 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裡面怎麼把時間類型轉換成字元串
在js裡面怎麼把時間類型轉換成字元串
方法一:
var temper="2009-6-28 15:23"
var dt = new Date(temper.replace(/-/,"/"))
alert(dt)
方法二:
function ConvertDateFromString(dateString) {
if (dateString) {
var arr1 = dateString.split(" ");
var sdate = arr1[0].split('-');
var date = new Date(sdate[0], sdate[1], sdate[2]);
return date;
}
}
獲得一個月中的總天數:
function GetDayInMonth(day) {
var today = day;
var year = today.getFullYear();
if (year < 2000) year += 1900; // Y2K fix
var month = today.getMonth();
var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
monarr[1] = 29;
return monarr[month];
}
③ js日期轉換成字元串
<scripttype="text/javascript">
varnow=newDate();
varyear=now.getFullYear();
varmonth=(now.getMonth()+1).toString();
varday=(now.getDate()).toString();
if(month.length==1){
month="0"+month;
}
if(day.length==1){
day="0"+day;
}
vardateTime=year+month+day;
document.write(dateTime);
</script>
④ JS date{}瀛楃︿覆闂棰橈紵
data['oxuandate'] = oxuandate
⑤ js日期轉換成字元串
<scripttype="text/javascript">
varnow=newDate();
varyear=now.getFullYear();
varmonth=(now.getMonth()+1).toString();
varday=(now.getDate()).toString();
if(month.length==1){
month="0"+month;
}
if(day.length==1){
day="0"+day;
}
vardateTime=year+month+day;
document.write(dateTime);
</script>
⑥ 怎麼在js里把date轉換為字元串
/***對Date的擴展,將Date轉化為指定格式的String*月(M)、日(d)、12小時(h)、24小時(H)、分(m)、秒(s)、周(E)、季度(q)
可以用1-2個佔位符*年(y)可以用1-4個佔位符,毫秒(S)只能用1個佔位符(是1-3位的數字)*eg:*(new
Date()).pattern("yyyy-MM-ddhh:mm:ss.S")==>2006-07-0208:09:04.423
*(newDate()).pattern("yyyy-MM-ddEHH:mm:ss")==>2009-03-10二20:09:04
*(newDate()).pattern("yyyy-MM-ddEEhh:mm:ss")==>2009-03-10周二08:09:04
*(newDate()).pattern("yyyy-MM-ddEEEhh:mm:ss")==>2009-03-10星期二08:09:04
*(newDate()).pattern("yyyy-M-dh:m:s.S")==>2006-7-28:9:4.18
*/
Date.prototype.pattern=function(fmt){
varo={
"M+":this.getMonth()+1,//月份
"d+":this.getDate(),//日
"h+":this.getHours()%12==0?12:this.getHours()%12,//小時
"H+":this.getHours(),//小時
"m+":this.getMinutes(),//分
"s+":this.getSeconds(),//秒
"q+":Math.floor((this.getMonth()+3)/3),//季度
"S":this.getMilliseconds()//毫秒
};
varweek={
"0":"/u65e5",
"1":"/u4e00",
"2":"/u4e8c",
"3":"/u4e09",
"4":"/u56db",
"5":"/u4e94",
"6":"/u516d"
};
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));
}
if(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1,((RegExp.$1.length>1)?(RegExp.$1.length>2?"/u661f/u671f":"/u5468"):"")+week[this.getDay()+""]);
}
for(varkino){
if(newRegExp("("+k+")").test(fmt)){
fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+o[k]).substr((""+o[k]).length)));
}
}
returnfmt;
}
vardate=newDate();
window.alert(date.pattern("yyyy-MM-ddhh:mm:ss"));
⑦ js把日期變成一串數字
<html>
<head>
<title>測試頁面</title>
<script language="javascript">
<!--
var timeChin = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"];
var urodz= new Date("3/1/2010 00:00");// 建壇時間
function toWords(num){
var str = "" + num;
var buttomNum = 1;
for(var i=0; i<str.length-1; i++){
buttomNum *= 10;
}
var retStr = "";
var numCopy = num;
for(var i=0; i<str.length; i++){
retStr += timeChin[((numCopy/buttomNum)>>0)];
numCopy = numCopy%buttomNum;
buttomNum = buttomNum/10;
}
return retStr;
}
function showHistory(){
var nowDay = new Date();
var year = nowDay.getYear()-urodz.getYear();
var month = nowDay.getMonth()-urodz.getMonth();
var ddate = nowDay.getDate()-urodz.getDate();
if(month<0) month += 12;
if(year==0)
if(ddate>0||ddate<0&&month==0)
month++;
if(month==12){
year++;
month=0;
}
var str = toWords(year) + "年" + toWords(month) + "月";
document.getElementById("_lefttime").innerHTML = str;
}
//-->
</script>
</head>
<body>
<input type="button" value="測試函數" onclick="showHistory()">
<font color="red">現在是</font>
<span id="_lefttime" style="color:red;font-size:10pt;"></span>
</body>
</html>
看一下吧。要是覺得不合適,可以自己修改一下。裡面的功能都不難,慢慢看,能看懂的。(numCopy/buttomNum)>>0 這個是用來取整的。。。別的應該沒有什麼難度了。
⑧ js 將CST的時間字元串轉換成需要的日期格式字元串
dateFormat=function(date,format){
date=newDate(date);
varo={
'M+':date.getMonth()+1,//month
'd+':date.getDate(),//day
'H+':date.getHours(),//hour
'm+':date.getMinutes(),//minute
's+':date.getSeconds(),//second
'q+':Math.floor((date.getMonth()+3)/3),//quarter
'S':date.getMilliseconds()//millisecond
};
if(/(y+)/.test(format))
format=format.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length));
for(varkino)
if(newRegExp('('+k+')').test(format))
format=format.replace(RegExp.$1,RegExp.$1.length==1?o[k]:('00'+o[k]).substr((''+o[k]).length));
returnformat;
}
console.log(dateFormat('MonApr2709:08:20CST2015','yyyy-MM-ddHH:mm:ss'));
⑨ 怎樣在 javascript 中獲取格式為 yyyy-mm-dd 的日期字元串
首先需要了解Date對象:
1.Date.getDate()返回一個Data對象的月份日期值;
2.Date.getDay()返回一個Date對象的一周中的日期值;
3.Date.getFullYear()返回一個Date對象的年份值;
4.Date.getMonth()返回一個Date對象的月份值;
獲取yyyy-mm-dd字元串的值代碼如下:
vardate=newDate("你需要的日期例如:2015-10-1");
varmon=date.getMonth()+1;
varday=date.getDate();
varnowDay=date.getFullYear()+"-"+(mon<10?"0"+mon:mon)+"-"+(day<10?"0"+day:day);
mon變數就是月份;day變數就是日子;變數nowDay就是輸出的yyyy-mm-dd格式的日期字元串。(mon<10?"0"+mon:mon)當月份小於10月的時候就會在月份前加0;(day<10?"0"+day:day)當日子小於10號時會在前加0;date.getFullYear()就是年份;輸出nowDay就會獲得想要的日期字元串了。