前端(js/jquery) 日期和时间戳的转换

一、JavaScript中获取当前时间的时间戳

  方法一:

var timestamp=Date.parse(new Date());   ====》结果是:1451441086000

  注:这种方式精确到秒,毫秒位置上的用0代替了。

  方法二:

var timestamp=(new Date()).valueOf();  ====》结果是:1451441232779

 注:这两种方法获取从 1970年1月1日午夜开始的毫秒数

  方法三:

  javascript 中使用 new Date().getTime() 方法IE8 以上版本可以使用 直接使用Date.now()方法

//IE8以上版本  if (!Date.now) {      Date.now = function() { return new Date().getTime(); };  }  jQuery 获取时间戳 $.now()
var timestamp = $.now();

二、jquery中将具体时间转换成时间戳

  1、引入jquery.extend.date.js插件

<script type="text/javascript" src="../js/jquery.extend.date.js"></script>

  2、代码原理

(function($) {
    $.extend({
        myTime: {
            /**
             * 当前时间戳
             * @return <int>        unix时间戳(秒)
             */
            CurTime: function(){
                return Date.parse(new Date())/1000;
            },
            /**
             * 日期 转换为 Unix时间戳
             * @param <string> 2014-01-01 20:20:20  日期格式
             * @return <int>        unix时间戳(秒)
             */
            DateToUnix: function(string) {
                var f = string.split(‘ ‘, 2);
                var d = (f[0] ? f[0] : ‘‘).split(‘-‘, 3);
                var t = (f[1] ? f[1] : ‘‘).split(‘:‘, 3);
                return (new Date(
                        parseInt(d[0], 10) || null,
                        (parseInt(d[1], 10) || 1) - 1,
                        parseInt(d[2], 10) || null,
                        parseInt(t[0], 10) || null,
                        parseInt(t[1], 10) || null,
                        parseInt(t[2], 10) || null
                        )).getTime() / 1000;
            },
            /**
             * 时间戳转换日期
             * @param <int> unixTime    待时间戳(秒)
             * @param <bool> isFull    返回完整时间(Y-m-d 或者 Y-m-d H:i:s)
             * @param <int>  timeZone   时区
             */
            UnixToDate: function(unixTime, isFull, timeZone) {
                if (typeof (timeZone) == ‘number‘)
                {
                    unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
                }
                var time = new Date(unixTime * 1000);
                var ymdhis = "";
                ymdhis += time.getUTCFullYear() + "-";
                ymdhis += (time.getUTCMonth()+1) + "-";
                ymdhis += time.getUTCDate();
                if (isFull === true)
                {
                    ymdhis += " " + time.getUTCHours() + ":";
                    ymdhis += time.getUTCMinutes() + ":";
                    ymdhis += time.getUTCSeconds();
                }
                return ymdhis;
            }
        }
    });
})(jQuery);

  3、应用

$.mytime.DateToUnix(‘2015-12-30 12:30:15‘); //日期转换为时间戳

$.mytime.UnixToDate(1451442143254);  //时间戳转换为日期
时间: 2025-01-15 06:51:39

前端(js/jquery) 日期和时间戳的转换的相关文章

Python 日期和时间戳的转换

Python 日期和时间戳的转换 1. Python中处理时间的模块 2. 参考资料 Python time模块详解 Python time模块和datetime模块详解 原文地址:https://www.cnblogs.com/strivepy/p/10436213.html

Python3 日期与时间戳互相转换(函数可调用)

一.前言 在开发中,我们经常会遇到时间戳转换日期,或者日期转换为时间戳: 日期格式:2019-08-01 00:00:00 时间戳格式:1564588800 关于时间戳 Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数.Unix时间戳不仅被使用在Unix系统.类Unix系

关于日期和时间戳的转换比较

#pragma mark - 将某个时间戳转化成 时间 -(NSString *)timestampSwitchTime:(NSInteger)timestamp andFormatter:(NSString *)format{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeSty

Python时间,日期,时间戳之间转换

#1.将字符串的时间转换为时间戳方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") # 转换为时间戳: timeStamp = int(time.mktime(timeArray)) timeStamp == 1381419600 # 字符串格式更改如a = "2013-10-10 23:40:00&qu

js时间日期转时间戳

var contractstarttimea='2016-01-01'; var contractendtimea='2016-05-01'; var contractstart = Date.parse(new Date(contractstarttimea)); var contractend = Date.parse(new Date(contractendtimea)); if (contractstart > contractend) { alert("结束日期不能大于开始日期!

前端js、jQuery实现日期格式化、字符串格式化

1. js仿后台的字符串的StringFormat方法 在做前端页面时候,经常会对字符串进行拼接处理,但是直接使用字符串拼接,不但影响阅读,而且影响执行效率,且jQuery有没有定义字符串的StringFormat方法,只好自己写一个. function StringFormat() { if (arguments.length == 0) return null; var str = arguments[0]; for (var i = 1; i < arguments.length; i++

js 中日期2013-08-30或2019-08-24 12:30:00 转换成时间戳

js 中日期2019-08-24 或2019-08-24 12:30:00 转换成时间戳 首先将它转成date日期类型,然后获取毫秒形式时间戳 let date=new Date("2019-08-24 12:30:00")//date日期类型 let time= date.getTime(); //毫秒时间戳 获取date的年月日等方法如下 Date() 返回当日的日期和时间. getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). getDay() 从 Da

js日期和时间戳互换

<script> function js_strto_time(str_time){ var new_str = str_time.replace(/:/g,'-'); new_str = new_str.replace(/ /g,'-'); var arr = new_str.split("-"); var datum = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5])); return s

JS将日期转化为unix时间戳

var str = '2008-10-09 21:35:28';//PHP中对应的UNIX时间戳为1223559328 var new_str = str.replace(/:/g,'-'); new_str = new_str.replace(/ /g,'-'); var arr = new_str.split("-"); document.write("<b>原始日期</b>: "+str); var datum = new Date(D