js将时间转换为时间戳

转自http://zhidao.baidu.com/link?url=jwmRLUKIC92fNeS1l8PuZltmZIN--LJFtKd9G6SYEjFfCu_pFGyXsh54txzv22E0gdWvoHrFX39t5-U_ntf43K

具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数”。

按这个定义,编程语言中倒是有一种类似的函数,getTime(),但这个函数返回的是自1970年1月1日到当前时间的总  毫秒数 ,而不是总  秒数。

在js中,将一个字符转化成Date型也不是什么难事:var str = ‘2013-08-30‘; // 日期字符串

str = str.replace(/-/g,‘/‘); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串

var date = new Date(str); // 构造一个日期型数据,值为传入的字符串

在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。

此时得到的是日期型数据,如果要得到上面所谓的时间戳,可以这样:var time = date.getTime();这样得到的是一个数值,表示的是从1970年1月1日0点0分0秒到date那一刻的毫秒数,如果把这个数字除以1000,就得到了秒数,同样继续除以60,得到分钟,再除以60得到小时等等。

提示,通过这个getTime()函数,你可以得到两个日期的毫秒数,继而转化成秒数、分钟、小时甚至天数,比较两个日期的差值。
时间: 2024-08-30 00:53:30

js将时间转换为时间戳的相关文章

js时间转换为时间戳

var timeString="2017-03-31 21:13:43"; function timeToStamp(timeString){ var timeTemp=timeString.split(' '); var date=timeTemp[0].split('-'); var time=timeTemp[1].split(':'); var oDate=new Date(Date.UTC(date[0], date[1], date[2], time[0]-8, time[

【js】把当前毫秒时间转换为时间戳

第一种方法   1498627266000 var timestamp1 =Date.parse(new Date()); console.log(timestamp1); 第二种方法   1498627266558 var timestamp2 =(new Date()).valueOf(); console.log(timestamp2); 第三种方法   1498627266558 var timestamp3 =new Date().getTime(); console.log(time

JS将时间转为时间戳

1 var changeTimes = function(time) { 2 var temp = time.split(' '); 3 var arr = temp[0].split('-'); 4 var brr = temp[1].split(':'); 5 if(brr.length == 3){ 6 var timestamp = new Date(Date.UTC(arr[0], arr[1] - 1, arr[2], +brr[0] - 8, brr[1], brr[2])); 7

[转]时间与时间戳之间的转换

文章来源:http://blog.csdn.net/google19890102/article/details/51355282 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种: 将时间转换为时间戳 重新格式化时间 时间戳转换为时间 获取当前时间及将其转换成时间戳 1.将时间转换成时间戳 将如上的时间2016-05-05 20:28:54转换成时间戳,具体

Java时间和时间戳的相互转换

/* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDateFormat.parse(s); long ts = date.getTime(); res

本区区时当前时间与时间戳的转换

/// <summary> /// 本区区时当前时间转换为时间戳 /// </summary> /// <param name="localTime">本区区时当前时间</param> /// <returns>时间戳</returns> public static long ConvertLocalTimeToTimestamp(DateTime localTime) { DateTime greenwishTi

java中时间与时间戳的相互转换

1 package com.test.one; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TimeOne { 8 public static void main(String[] args) throws Exception { 9 String date1 = "2016-05-22 15:11:48&qu

iOS关于时间、时间戳操作

#pragma mark -获取字符串形式的时间戳 -(NSString *)getTimeStampString { //获取时间和时间戳 NSDate* timeStamp = [NSDatedateWithTimeIntervalSinceNow:0]; NSTimeInterval temp=[timeStamptimeIntervalSince1970]*1000; return [NSStringstringWithFormat:@"%.0f", temp]; } #pra

js sql C#时间、时间戳相互转换

js. sql. C#时间.时间戳相互转换 //1.获取当前时间戳_c# long aa = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000 //2.时间戳->时间 C# DateTime b11 = GetTime("1483461862");//11位时间戳->时间 DateTime b13 = ConvertStringToDateTime("1483461862&