① 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就会获得想要的日期字符串了。