【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test date</title>
</head>
<body>

    <script type="text/javascript">

        document.write("三种获取时间戳的方式:");
        document.write("<br/>");
        var myDate = new Date();
        document.write("系统时间:" + myDate);
        document.write("<br/>");
        document.write("<br/>");
        // 获取时间戳:第一种方式:
        var timestamp1 = Date.parse(myDate);
        document.write("第一种方式:Date.parse(new Date())获取方式时间戳:" + timestamp1);

        document.write("<br/>")
        var timestamp2 = myDate.valueOf();

        document.write("第二种方式:new Date().valueOf()获取方式时间戳:" + timestamp2);

        var timestamp3 = myDate.getTime();
        document.write("<br/>")
        document.write("第三种方式:new Date().getTime()获取方式时间戳:" + timestamp3);

        document.write("<br/><br/><br/>");

        document.write("<font color=‘red‘>日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】</font>");

        document.write("<br/><br/><br/>");
        document.write("日期类型转换成long类型");
        var strTime = "2015/04/12";  //字符串日期格式
        var strTemp = strTime.replace(/-/g, "/");
        document.write("strTemp: "+strTemp);
        var date1 = new Date(strTemp);

        document.write("<br/>");
        document.write("2015-04-12转换成Date: " + date1);
        document.write("<br/>");
        document.write(date1.getTime());

        // =====================正则表达式=========
        /**
        *        /-/g是js的正则表达式,匹配划线的
        *        re   =   /pattern/[flags]
        *        用   "/ "   字符分隔模式
        *        g   (全文查找出现的所有   pattern)
        *        i   (忽略大小写)
        *        m   (多行查找)
        */
        // ===================================

        document.write("<br/><br/><br/>");

        //=======================基础方法========

        var myDate = new Date();
        myDate.getYear(); //获取当前年份(2位)
        myDate.getFullYear(); //获取完整的年份(4位,1970-????)
        myDate.getMonth(); //获取当前月份(0-11,0代表1月)
        myDate.getDate(); //获取当前日(1-31)
        myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
        myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
        myDate.getHours(); //获取当前小时数(0-23)
        myDate.getMinutes(); //获取当前分钟数(0-59)
        myDate.getSeconds(); //获取当前秒数(0-59)
        myDate.getMilliseconds(); //获取当前毫秒数(0-999)
        myDate.toLocaleDateString(); //获取当前日期
        var mytime = myDate.toLocaleTimeString(); //获取当前时间
        myDate.toLocaleString(); //获取日期与时间

        function getLongByDate(strDate)
        {
            var result = null;
            if (strDate == null || strDate == "" || strDate == undefined)
            {
                return result;
            }
            else
            {
                // 如果传入的日期字符串格式不正确,返回空字符串
                try
                {
                    var resultDate = new Date(strDate.replace(/-/g, "/"));
                    result = resultDate.getTime();
                }
                catch (ex)
                {
                    //alert("日期格式不正确");
                }
            }

            return result;
        }

        document.write("<br/><br/>");
        document.write("getLongByDate(str): " + getLongByDate("15-04-2015"));
        document.write("<br/><br/>");

        document.write("aaaa: " + new Date((‘2014/05/10 13:25:50‘).replace(new RegExp("-","gm"),"/")).getTime());
    </script>
    <script>
    document.write("long类型转换成日期类型");
    Date.prototype.format=function(fmt) {
        var o = {
                "M+" : this.getMonth() + 1,                                     //月份
                "d+" : this.getDate(),                                             //日
                "h+" : this.getHours() % 12 == 0 ? 12 : this.getHours() % 12,     //12小时制
                "H+" : this.getHours(),                                         //24小时制
                "m+" : this.getMinutes(),                                         //分
                "s+" : this.getSeconds(),                                         //秒
                "q+" : Math.floor((this.getMonth() + 3) / 3),                     //季度
                "S" : this.getMilliseconds()                                    //毫秒
            };
        var week = {
            "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(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;
    }

    var t = 1428138194801;
    var d = new Date();
    d.setTime(t);
    var s=d.format(‘yyyy-MM-dd HH:mm:ss‘);
    document.write("long类型转换成日期类型: " + s);

    document.write("<br/><br/>");
    document.write("日期类型转换成long类型");
    var strTime = "2015-04-15";  //字符串日期格式
    var date1 = new Date(strTime.replace(/-/g, "/"));
    document.write("<br/>");
    document.write("2015-04-15转换成Date: " + date1);
    document.write("<br/>");
    document.write(date1.getTime());

    function getLongByDate(strDate)
    {
        var result = null;
        if (strDate == null || strDate == "" || strDate == undefined)
        {
            return result;
        }
        else
        {
            // 如果传入的日期字符串格式不正确,返回空字符串
            try
            {
                var resultDate = new Date(strDate.replace(/-/g, "/"));
                result = resultDate.getTime();
            }
            catch (ex)
            {
                //alert("日期格式不正确");
            }
        }

        return result;
    }

    document.write("<br/><br/>");
    document.write("getLongByDate(str): " + getLongByDate("15-04-2015"));

    </script>

</body>
</html>
时间: 2024-08-01 22:46:09

【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)的相关文章

日期合法性验证(格式为:YYYY-MM-DD或YYYY/MM/DD )

//+---------------------------------------------------  //| 日期合法性验证  //| 格式为:YYYY-MM-DD或YYYY/MM/DD  //+---------------------------------------------------  function IsValidDate(DateStr)   {       var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;

字符串转成日期类型(格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd)

//+---------------------------------------------------  //| 字符串转成日期类型   //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  //+---------------------------------------------------  function StringToDate(DateStr)  {         var converted = Date.parse(D

使用DateTime.Now.ToString("yyyy/MM/dd/")格式化字符串

在一次项目中,偶然发现,把项目移到另一点电脑时 通过DateTime.Now.ToString("yyyy/MM/dd/")格式化字符串时,其字符串格式应为:yyyy-MM-dd 格式化后没有体现出应有的效果! 其原因是:系统时间设置的格式问题 如图: 别人电脑的格式为: 后面把代码改为了直接获取年月日拼接! 如果需要固定格式,可通过正则表达式实现! 使用DateTime.Now.ToString("yyyy/MM/dd/")格式化字符串,布布扣,bubuko.co

Oracle中把一个DateTime的字符串转化成date类型。to_date(&#39;2016/12/8 18:55:43&#39;,&#39;yyyy/MM/dd hh24:mi:ss&#39;),

Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: select to_date('2010-10-20 13:23:44','yyyy-mm-dd hh24:mi:ss')  from dual; 是用" /"还是" -"取决于字符串是什么结构的. date类型转换成char类型, 例子to_char(' ','yyyymmd

这里有个坑---js日期格式yyyy-MM-dd与yyyy/MM/dd

这里有个坑,---------每一个遇到的坑总结后都是一比财富. 我们写脚本的时候,一般定义一个日期格式会使用“2015-12-21”和“2015/12/21”两种数据格式,由于各取所需日期格式并没有优劣可分.但是当我们使用如下语句转换日期格式的时候请注意以下问题. 1.var dtNow=new Date('2015-12-21'); 2.var dtNow=new Date('2015/12/21'); 当我们在chorme浏览器上使用的时候会发现两种方法都是可以准确的转换为所需日期格式的.

intellij idea中创建类时,模板文件DATE格式多出个0011问题,例如yyyy/MM/dd 00dd

一.打开设置窗口,快捷键(Ctrl+Alt+S) 如上图设置后,点击OK保存,在创建类的时候,效果如下图所示: 在日期后面多出了个0011,这个原因是由于windows系统时间问题,当前是2月11号,0011就代表了这个月的第11天,若想去掉该0011,则进行如下修改即可: 修改成红框内的格式后,再创建新类,效果如下: 搞定~! 原文地址:https://www.cnblogs.com/bestOfReason/p/12295340.html

数据库中取出YYYY-mm-dd H:i:s的数据怎么将其转化成YYYY/mm/dd格式,另外,怎么将一个数据表中的数据插入另一个数据表

sql语句是select  left(replace(rq,'-','/'),10) as rq from 表名 tp5.1中的写法 $res = Db::table('表名') ->field("left(replace(rq,'-','/'),10) as rq") ->paginate(20); $res 取出的是对象类型的数据,本来想循环对象中的rq字段,用PHP来替换字符,但是忘记怎么循环对象了,对对象的操作也是很模糊,哎,先记录下来,以后有时间再处理吧 另在测试

input框中自动展示当前日期 yyyy/mm/dd

直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>input框中自动展示当前日期</title> </head> <body> <input type="text" id="input"> <script>

android JAVA字符串转日期或日期转字符串(转)

用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss 就不需要我再解释了吧! PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分:HH是24小 时制,而hh是12小时制. 1.字符串转日期 2008-07-10 19:20:00 要把它转成日期,可以用 Da