检查输入是否为数字
function checkNum(str){
var Letters="1234567890";
for(i=0;i<str.length;i++){
var checkChar=str.charAt(i);
if(Letters.indexOf(checkChar)==-1){
return false;
}else{
return true;
}
javascript属于松散类型的编程语言,当建立变量时,没有定义字面量或变量的类型,而且类型能根据上下文随时改变。Javascript已经增加了parseInt()和parseFloat()函数,这两个函数分别用来将字符串转变成整数或浮点数。
totring()将数值转换为字符串。
var x=100
a = x.toString()
可在Date对象构造函数中通过特定的日期和时间作为参数:
var someDate=new Date("Month dd,yyyy hh:mm:ss")
var someDate=new Date("Month dd,yyy");
var someDate=new Date(yy,mm,dd,hh,mm,ss)
var someDate=new Date(yy,mm,dd)
var someDate=new Date(milliseconds form 1/1/1970)
Date(日期) 对象的方法
方法 描述
Date() 返回当天的日期和时间
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)
getMonth() 从 Date 对象返回月份 (0 ~ 11)
getFullYear() 从 Date 对象以四位数字返回完整年份
getYear() 从 Date 对象以两位或四位数字返回年份。
getHours() 返回 Date 对象的小时数 (0 ~ 23)
getMinutes() 返回 Date 对象的分钟数 (0 ~ 59)
getSeconds() 返回 Date 对象的秒数 (0 ~ 59))
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)
getTime() 返回 1970 年 1 月 1 日到现在一共花去的毫秒数
getTimezoneOffset() 返回本地时间与格林威治标准时间的分钟差 (GMT)
getUTCDate() 根据世界时间从 Date 对象返回月中的某一天 (1 ~ 31)
getUTCDay() 根据世界时从 Date 对象返回周中的某一天也就是星期几 (0 ~ 6)
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)
getUTCFullYear() 根据世界时从 Date 对象返回四位数的完整年份
getUTCHours() 根据世界时返回 Date 对象的小时数 (0 ~ 23)
getUTCMinutes() 根据世界时返回 Date 对象的分钟数 (0 ~ 59)
getUTCSeconds() 根据世界时返回 Date 对象的秒数 (0 ~ 59)
getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒数 (0 ~ 999)
Date.parse(datestring) 返回1970年1月1日午夜到指定日期(字符串)的毫秒数 .datestring是表示日期和时间的字符串。例如:var d = Date.parse("Jul 8, 2005")或者Date.parse(new Date())
setDate() 设置 Date 对象中月的某一天也就是日期号 (1 ~ 31))
setMonth() 设置 Date 对象中月份 (0 ~ 11))
setFullYear() 设置 Date 对象中的年月日,其中月的取值是0~11。
setYear() 设置 Date 对象中的年份(两位或四位数字)。
setHours() 设置 Date 对象中的小时数 (0 ~ 23)
setMinutes() 设置 Date 对象中的分钟数 (0 ~ 59)
setSeconds() 设置 Date 对象中的秒数 (0 ~ 59)
setMilliseconds() 设置 Date 对象中的毫秒数 (0 ~ 999)
setTime() 通过向或从1970年1月1日午夜添加或减去指定数目的毫秒来计算日期和时间
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)
setUTCFullYear() 根据世界时设置 Date 对象中年份(四位数字)
setUTCHours() 根据世界时设置 Date 对象中的小时数 (0 ~ 23)
setUTCMinutes() 根据世界时设置 Date 对象中的分钟数 (0 ~ 59)
setUTCSeconds() 根据世界时设置 Date 对象中的秒数 (0 ~ 59)
setUTCMilliseconds() 根据世界时设置 Date 对象中毫秒数(0 ~ 999)
toSource() 显示对象的源代码。这个方法不能在IE中工作!
toString() 把 Date 对象转换为字符串。
toTimeString() 把 Date 对象的时间部分转换为字符串。
toDateString() 把 Date 对象的日期部分转换为字符串。
toGMTString() 根据格林威治时间,把 Date 对象转换为字符串。可以使用 toUTCString() 替代这种方法。
toUTCString() 根据世界时,把 Date 对象转换为字符串。
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串
toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串
UTC() 根据世界时,将日期计算为从1970年1月1日午夜至今所经过的时间(单位:毫秒)。
valueOf() 返回 Date 对象的原始值。
Date对象的构造函数:
new Date()
new Date(milliseconds)
new Date(datestring)
new Date(year, month)
new Date(year, month, day)
new Date(year, month, day, hours)
new Date(year, month, day, hours, minutes)
new Date(year, month, day, hours, minutes, seconds)
new Date(year, month, day, hours, minutes, seconds, microseconds)
例如:下面的几种将string转换为Date对象都是正确的。
var d="2003/01/03";
alert(date.toString());
var d2 = new Date("2009-08-08");
document.write(d2.toString());
var d3 = new Date(2009, 8, 8);
document.write(d3.toString());
alert(d2.replace(/-/g, "/"));//将d2转换为"2009/08/08"
把一个日期字符串如"2007-2-28 10:18:30"转换为Date对象:
第一种方法
var strArray=str.split(" ");
var strDate=strArray[0].split("-");
var strTime=strArray[1].split(":");
var a=new Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2])
第二种方法
var s = "2005-12-15 09:41:30";
var d = new Date(Date.parse(s.replace(/-/g, "/")));
将"2005-12-15 09:41:30"转换为"2005/12/15 09:41:30"就可以使用new Date(datestring)构造函数创建Date对象。
按照指定的格式将日期对象转换为字符串
function date2str(x,y) {
var z = {M:x.getMonth()+1,d:x.getDate(),h:x.getHours(),m:x.getMinutes(),s:x.getSeconds()};
y = y.replace(/(M+|d+|h+|m+|s+)/g,function(v) {return ((v.length>1?"0":"")+eval(‘z.‘+v.slice(-1))).slice(-2)});
return y.replace(/(y+)/g,function(v) {return x.getFullYear().toString().slice(-v.length)});
}
//下面两句都将输出2012-12-12 17:18:49
alert(date2str(new Date(),"yyyy-MM-dd hh:mm:ss"));
alert(date2str(new Date(),"yyyy-M-d h:m:s"));
得到间隔时间
<script>
var d1=new Date("2004/09/16 20:08:00");
var d2=new Date("2004/09/16 10:18:03");
var d3=d1-d2;
var h=Math.floor(d3/3600000);
var m=Math.floor((d3-h*3600000)/60000);
var s=(d3-h*3600000-m*60000)/1000;
alert("相差"+h+"小时"+m+"分"+s+"秒");
</script>
字符串转换为日期
var s = "2005-12-15 09:41:30";
var d = new Date(Date.parse(s.replace(/-/g, "/")));
DateStr = "2008-08-08";
var arys= DateStr.split(‘-‘);
var d = new Date(arys[0], arys[1], arys[2]);
或者
var d = new Date(Date.parse(DateStr.replace(/-/g,"/")));
<script type="text/javascript">
var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."
document.write(str.replace(/Microsoft/g, "W3School"))
</script>
结果为:
Welcome to W3School! We are proud to announce that W3School
has one of the largest Web Developers sites in the world.