例:从input处获得日期2010-01-19并赋给变量var date。现使用Date.UTC(date);却得到NAH而非时间戳,何解?
解决方案 »
- 表单验证
- jsp编写的留言板问题
- 【JavaScript】slice()、substring()、substr()的区别
- 晕啊!老是写code,自已却连这个也不支,你们也是一样吗
- 如何让表单回车不提交,只能点击提交按钮才提交?
- 如何在javascript代码中引入外部js文件
- 如何用window.open弹出一个屏幕居中的窗口?
- 很怪异的多级下拉列表框,需要从数据库驱动(孟子你在ASP板块给我的回答不行啊,我急啊 ) 200分
- ligerui 如何ligerGird获取后台数据(C#)
- 怎样取得createElement(“img”)的值?
- 求一段页面浮动提示代码
- 怎样才能把1 转换成2的形式??
var v=document.getElementById("txt1").value,d=new Date(v.replace(/-/,"/"));
alert(d);
L@_@K
var slash = "/";
var dateStr = "2010-01-19";
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var yyyyMMdd = reg.exec(dateStr);
var date = Date.parse(yyyyMMdd[2] + slash + yyyyMMdd[3] + slash + yyyyMMdd[1]);
alert(date);
http://download.csdn.net/source/308916DHTML参考手册.rar
http://download.csdn.net/source/308913样式表中文手册.chm
http://download.csdn.net/source/304124
MM/dd/yyyy 格式没问题,IE、FF 均可以正确解释!
但是,yyyy/MM/dd 应该与本地化有关,中文 IE 确实可以解析,但 FF 就不行!* 以 "July 10 1995" 形式表示的长日期中的年、月、日可以按任何顺序排列,年份值可以用 2 位数字表示也可以用 4 位数字表示。如果使用 2 位数字来表示年份,那么该年份必须大于或等于 70。
* 括号中的任何文本都被视为注释。这些括号可以嵌套使用。
* 逗号和空格被视为分隔符。允许使用多个分隔符。
* 月和日的名称必须具有两个或两个以上的字符。如果两个字符所组成的名称不是独一无二的,那么该名称就被解析成最后一个符合条件的月或日。例如,"Ju" 被解释为七月而不是六月。
* 在所提供的日期中,如果所指定的星期几的值与按照该日期中剩余部分所确定的星期几的值不符合,那么该指定值就会被忽略。例如,尽管 1996 年 11 月 9 日实际上是星期五,"Tuesday November 9 1996" 也还是可以被接受并进行解析的。但是结果 Date 对象中包含的是 "Friday November 9 1996"。
* JScript 处理所有的标准时区,以及全球标准时间 (UTC) 和格林威治标准时间 (GMT)。
* 小时、分钟、和秒钟之间用冒号分隔,尽管不是这三项都需要指明。"10:"、"10:11"、和 "10:11:12" 都是有效的。
* 如果使用 24 小时计时的时钟,那么为中午 12 点之后的时间指定 "PM" 是错误的。例如 "23:15 PM" 就是错误的。
* 包含无效日期的字符串是错误的。例如,一个包含有两个年份或两个月份的字符串就是错误的。
依然提示Invaild Date
会不会是数据来源问题?但是我alert那个变量出来是2010-01-19,而且前后都没有空格的
var slash = "/";
var dateStr = "2010-01-19";
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var yyyyMMdd = reg.exec(dateStr);
var date = Date.parse(yyyyMMdd[2] + slash + yyyyMMdd[3] + slash + yyyyMMdd[1]);
document.write(date); // 1263830400000
var slash = "/";
var dateStr = "2010-01-19";
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var yyyyMMdd = reg.exec(dateStr);
var ms = Date.parse(yyyyMMdd[2] + slash + yyyyMMdd[3] + slash + yyyyMMdd[1]);document.write(new Date(ms), "<br />");
document.write(ms);/* IE7 Output:
Tue Jan 19 00:00:00 UTC+0800 2010
1263830400000
*//* FF3 Output:
Tue Jan 19 2010 00:00:00 GMT+0800
1263830400000
*/
var v=document.getElementById("ms__id1").value,d=new Date(v.replace(/-/g,"/"));
alert(d)杯具后面加个参数g全局匹配
IE Tester 6,7,8,Chrome 4,Opera 10,safari 4,Firefox3.5测试通过