10_时间戳timeStamp 和 时间 time 转换, 根据时间节点倒计时
1: 时间戳 timeStamp 获取的几种方法及其优劣, 第一种只能精确到秒, 故不推荐使用, 最最常用的也是最官方的是第三种, 通过原型方法进行调用获取精确到毫秒数 :
var timestamp1 = Date.parse(new Date()); // 结果:1477808630000, 不推荐这种办法,毫秒级别的数值被转化为000
var timestamp2 = (new Date()).valueOf(); // 结果:1477808630404, 通过valueOf()函数返回指定对象的原始值获得准确的时间戳值
var timestamp3 = new Date().getTime(); // 结果:1477808630404,通过原型方法直接获得当前时间的毫秒值,准确
var timetamp4 = Number(new Date()) ; // 结果:1477808630404, 将时间转化为一个number类型的数值,即时间戳
2: 获取非当前时间的时间戳 (如: 2050年11月11日):
var timestamp_now = new Date().getTime(); // 获取到当前精确时间戳毫秒数
var timestamp_2050 = new Date('2050/11/11 00:00:00').getTime(); // 结果:2551708800000, 获取2050年11月11日时间戳, 精确到毫秒
3: 利用时间戳相减得到倒计时总毫秒数:
// 算出中间差并且已毫秒数返回; 除以1000将毫秒数转化成秒数方便运算;
var countDown = (timestamp_2050 - timestamp_now)/1000;
// 获取天数 1天 = 24小时 1小时= 60分 1分 = 60秒
var oDay = parseInt(countDown/(24*60*60));
// 获取小时数
// 特别留意 %24 这是因为需要剔除掉整的天数;
var oHours = parseInt(countDown/(60*60)%24);
// 获取分钟数
//同理剔除掉分钟数
var oMinutes = parseInt(countDown/60%60);
// 获取秒数
// 因为就是秒数 所以取得余数即可
var oSeconds = parseInt(countDown%60);
// 下面就是插入到页面事先准备容器即可;
var html = "<span>" + p(oDay) + "天</span>"+ "<span>" + p(oHours) + "时</span>" + "<span>" + p(oMinutes) + "分</span>" +"<span>" + p(oSeconds) + "秒</span>";
document.write(html);
//别忘记当时间为0的,要让其知道结束了;
if(countDown < 0){
document.write('2050年11月11日, 你脱单了吗? 祝你光棍节快乐!');
}
4: new Date()对象的常见用法, 可以通过new Date() 实例对象上的方法进行获取 年份 月份(月份数从0开始代表1月 11结束代表12月) 日期 小时 分钟 秒 以及相应的 星期几(0开始为星期日) :
// Date() 对象, 获取年月日时分秒, 星期几
// 获取时间对象 => date_tody => Mon May 20 2019 12:05:27 GMT+0800 (中国标准时间)
// 获取年 => date_tody.getFullYear()
// 获取月 => date_tody.getMonth() => 需要 +1 才是真正月份
// 获取日 => date_tody.getDate()
// 获取时 => date_tody.getHours()
// 获取分 => date_tody.getMinutes()
// 获取秒 => date_tody.getSeconds()
// 获取星期几 => date_tody.getDay() => 0(星期日) 1(星期一) 2(星期二) 3(星期三) 4(星期四) 5(星期五) 6(星期六)
喜欢的话记得点个赞, 何少在此谢过!
10_时间戳timeStamp 和 时间 time 转换, 根据时间节点倒计时的更多相关文章
- mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式
from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值 ...
- pandas 时间格式转换
OUTLINE 常见的时间字符串与timestamp之间的转换 日期与timestamp之间的转换 常见的时间字符串与timestamp之间的转换 这里说的字符串不是一般意义上的字符串,是指在读取日期 ...
- mysql中TimeStamp和Date的转换
mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式 from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接 ...
- js 时间格式转换
js时间格式转换 格式化时间转成时间戳 //格式化转时间戳(单位秒) function strtotime(strtime) { strtime = strtime.substring(0, 19); ...
- Python时间,日期,时间戳之间转换,时间转换时间戳,Python时间戳转换时间,Python时间转换时间戳
#1.将字符串的时间转换为时间戳方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...
- Java-Runoob-高级教程-实例-时间处理:04. Java 实例 - 时间戳转换成时间
ylbtech-Java-Runoob-高级教程-实例-时间处理:04. Java 实例 - 时间戳转换成时间 1.返回顶部 1. Java 实例 - 时间戳转换成时间 Java 实例 以下实例演示 ...
- vue element-ui表格里时间戳转换成时间显示
工作中遇到后台给的表格数据里时间是一个13位的时间戳,需要转换成时间显示在表格里, 可以用element-ui表格自带的:formatter函数,来格式化表格内容: // 时间戳转换成时间 // 使用 ...
- [开发笔记]-unix时间戳、GMT时间与datetime类型时间之前的转换
前段时间项目中涉及到了MySql和MsSql数据类型之间的转换,最近又在研究新浪微博的API,涉及到了带有时区的GMT时间类型的转换,所以,特记录于此,以备日后查询. 一:UNIX时间戳与dateti ...
- mysql时间属性之时间戳和datetime之间的转换
一.datetime转换为时间戳 方案一:强制转换字段类型 use`nec`; ; ) NOT NULL COMMENT '注册时间' , ) NULL DEFAULT NULL COMMEN ...
随机推荐
- vue3——vue数据循环渲染
博客地址 :https://www.cnblogs.com/sandraryan/ vue循环渲染 <!DOCTYPE html> <html lang="en" ...
- angular ui 路由传参
1. ui-sref.$state.go 的区别 ui-sref 一般使用在 <a>...</a>: $state.go('someState')一般使用在 controlle ...
- fakeroot与sudo的区别
fakeroot 可以用来模拟 root 权限,以便建立特定权限与档案拥有者的压缩文件案(tar, ar, .deb 等).透过 LD_PRELOAD 的 dynamic loader 功能,用户不必 ...
- html设计时 img与元素存在间距的处理
在学习开发笔书奇小说网站时,遇到一下问题 问题点: 在初始化CSS中设置了img的padding和margin为0,可是在插入img后,img与父元素仍然有一定间距. 原因分析: 文字图片等inlin ...
- jq css()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- hdu 1016 Prime Ring Problem(dfs)
Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- Group_concat介绍与例子
进公司做的第一个项目就是做一个订单追踪查询,里里外外连接了十一个表,作为公司菜鸡的我麻了爪. 其中有一个需求就是对于多行的数据在一行显示,原谅我才疏学浅 无奈下找到了项目组长 在那学来了这个利器 ( ...
- HDU 2674
0 <= N<=10^9 看到这个数据范围知道常规方法肯定做不出来. 不过一想想既然是mod2009,是不是只要其中含有一个2009,那么其结果一定是0了呢 说了这里思路,就是看什么时候出 ...
- 2018-8-10-VisualStudio-合并代码文件
title author date CreateTime categories VisualStudio 合并代码文件 lindexi 2018-08-10 19:16:52 +0800 2018-2 ...
- python进阶之异常处理
异常处理 在代码运行时,会因为各种原因出现bug,而程序遇到bug就会中断运行,而在日常生产中程序是要长时间运行不能随意中断的.因此就需要我们提前做好异常处理. 异常 print(x) # 一般报错就 ...