JS Date parse
因为JS中的Date转换格式没有“-”这种间隔符,Date.parse会生成NAN,所以只能进行转换。
<script type="text/javascript">
function changeWeddingTime() {
var dt= TimeSeparatorReplace(marry_time.value);
$(wedding_date).html(dt.Format("yyyy/MM/dd"));
var time = dt.Format("hh:mm");
var hour = dt.Format("h");
if (parseInt(hour) >= 12) {
$(wedding_time).html(time + " " + "PM");
} else {
$(wedding_time).html(time + " " + "AM");
}
}
</script>
扩展的方法
Date.prototype.Format = function (fmt) { //author: meizz
    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": DataPrivatePad(this.getMilliseconds(), 3)             //毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
function DataPrivatePad(num, n) {
    return (Array(n).join(0) + num).slice(-n);
}
///将"-"换成"/"
function TimeSeparatorReplace(str) {
    var regEx = new RegExp("\\-", "gi");
    str = str.replace(regEx, "/");
    if (!isNaN(Date.parse(str))) {
        return new Date(str);
    } else {
        return new Date();//如果失败就直接给个当前的时间好了
    }
}
JS Date parse的更多相关文章
- JS   Date.parse() 函数详解
		
Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数. 该函数属于Date对象,所有主流浏览器均支持该函数. 语法 Date.pa ...
 - js, Date.parse firefox 兼容
		
Date.parse(dateVal); 这个方法很常用,parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数. 可以验证输入日期是否窜在,不存在则返回N ...
 - js Date.parse()兼容性问题
		
最近在做一个日历控件,网上copy了一段代码然后自己又改改. 标准浏览器下正常,结果ie全部不支持,搞不懂,原来Date.parse在IE下有兼容性问题 //beginData格式为'yyyy-mm- ...
 - js Date.parse()时区问题
		
比较两个时间,parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数.Date.parse时间多了8小时. 正确的方法: var nowDate = Dat ...
 - js Date.parse() format.
		
date format android chrome linux chrome Mobile safari ios chrome windows safari linux firefox window ...
 - js 时间转成时间戳对比;My97DatePicker日历控件时间格式;Date.parse Firefox火狐浏览器返回Nan的解决办法
		
有个情况,我在显示时间的时候是需要显示为 2013年8月15日 14时28分15秒 但是假如我用js去获取到这个时间,并且想进行时间对比的时候,这个时间2013年8月15日 14时28分15秒根本就 ...
 - js字符串转日期,js字符串解析成日期,js日期解析,  Date.parse小时是8点,Date.parse时间多了8小时
		
js字符串转日期,js字符串解析成日期,js日期解析, Date.parse小时是8点,Date.parse时间多了8小时 >>>>>>>>>&g ...
 - JS中Date.parse方法返回NaN解决方案
		
Date.parse()方法: //将时间字符串转换为秒数 var date_str = '2013-12-3 18:32:00'; alert(date_str.replace(/-/g,'/')) ...
 - JS中Date.parse()和Date.UTC()返回值不一致
		
Date.parse() 方法解析一个表示某个日期的字符串,并返回从1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的UTC时间)的毫秒数,如果该字符串无法识别,或者一些情况下,包 ...
 
随机推荐
- 初看mysql源代码之mysql.cc
			
在mysql的源代码目录中,sql目录是mysql源代码中经常变化的目录之一,也是MySQL服务器内核最为核心和重要的目录. sql目录除了包含mysqld.cc这一MySQL main函数所在文件外 ...
 - sqlserver被锁的表以及如何解锁
			
查看sqlserver被锁的表以及如何解锁 查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_en ...
 - 指针的引用(*&)与指针的指针(**)
			
指针的引用(*&)与指针的指针(**) 在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildi ...
 - Android 自定义Adapter实现多视图Item的ListView
			
自定义Adapter实现多视图Item的ListView http://www.devdiv.com/adapter_item_listview-blog-20-7539.html 1.原理分析 Ad ...
 - OpenResty(Nginx+Lua)开发入门
			
Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...
 - iOS开发小技巧--cell往左拖拽出现很多按钮的实现,仅仅适用于iOS8以后
			
// 往左拖拽cell出现多个按钮的实现,仅仅适用于iOS_8.0以后 - (NSArray<UITableViewRowAction *> *)tableView:(UITableVie ...
 - iOS边练边学--UINavigationController导航条的使用
			
一.使用UINavigationController的步骤以及代码 // 程序加载完成后执行的代码 - (BOOL)application:(UIApplication *)application d ...
 - c# dataTable 合并两个列到一个新列中
			
public static DataTable UniteDataTableColumns(DataTable dt, String newColumnName, string ColumnName1 ...
 - MJRefresh原理分析
			
MJRefresh是流行的下拉刷新控件.前段时间为了修复一个BUG.读了它的源代码.本文总结一下实现的原理 下拉刷新的基本原理 大部分的下拉刷新控件.都是用contentInset实现的.默认情况下. ...
 - 从头认识java-18.2 主要的线程机制(7)join
			
这一章节我们来讨论一下join. 1.什么是join? 阻塞当前线程,让.join的线程先做完.然后再继续当前线程 以下是api的解释: A.join,在API中的解释是,阻塞当前线程B,直到A运行完 ...