本章给大家带来用JavaScript如何计算时间差(引入外部字体文件)?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

JavaScript Date() 对象:

new Date() :时间对象,会把当前时间作为其初始值;

setFullYear() :用于设置月份,可有三个参数,setFullYear(year,month,day);

setHours() :设置指定时间的小时,可有四个参数,setHours(hour,min,sec,millisec);

getDate() :返回月份的某一天;

getMonth() :返回表示月份的数字;

getFullYear() :返回一个表示年份的 4 位数字;

getTime() :返回距 1970 年 1 月 1 日之间的毫秒数;

setFullYear() :设置年份;

setDate() :设置日;

代码实例:

css代码:@font-face{

font-family: "Digital-7 Mono";

src: url('Digital-7Mono.TTF');

}

div{

width: 500px;

}

.contain{

text-align: right;

font-size: 18px;

margin-top: 10px;

margin-bottom: 10px;

}

.contain span{

font-family: "Digital-7 Mono";

font-size: 36px;

color: #555;

padding-left: 10px;

}

HTML代码:

js代码:

var displayMode = 1;

var time;

$(".contain").click(function(){

displayMode *= -1;

Time(time, displayMode);

});

// 返回不同月份不同天数的方法

function getDaysInMonth(month) {

var data = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

return data[month];

}

// 设置开始时间

function start(year,month,day,hour,min,sec,mill){

var starttime =new Date();

starttime.setFullYear(year,month-1,day);

starttime.setHours(hour,min,sec,mill);

time =starttime;

return time;

}

start(2015,2,20,21,0,0,0);

function Time(date,mode){

var years = NaN;

var months = NaN;

var current =new Date();

var seconds =(Date.parse(current) - Date.parse(date)) /1000; //获取时间差的秒数

var days =Math.floor(seconds / (3600 * 24)); //总天数

seconds = seconds % (3600 * 24); //总秒数 % 一天的秒数 下面的同理

var hours =Math.floor(seconds / 3600);

seconds = seconds % 3600;

var minutes = Math.floor(seconds / 60);

seconds = seconds % 60;

// 判断假如时分秒小时10的话 前面加0

(seconds <10)? seconds ="0"+seconds:seconds=seconds;

(hours <10)? hours ="0"+hours:hours=hours;

(minutes <10)? minutes ="0"+minutes:minutes=minutes;

if (mode == 1) {

days = current.getDate() - date.getDate(); //当前日 - 开始日

if (days < 0) {

days += getDaysInMonth(current.getMonth());

current.setDate(current.getDate() -1);

}

months = current.getMonth() - date.getMonth();

if (months < 0) {

months += 12;

current.setFullYear(current.getFullYear() - 1);

}

years = current.getFullYear() - date.getFullYear();

} else {

days = Math.floor((current.getTime() - date.getTime()) / (1000 * 3600 * 24));

}

var result = (years > 0 ? "" + years + " year ":"")

result += (months >= 0 ? "" + months + " month ":"");

result += "" + days + " day ";

result += "" + hours + " hr "

result += "" + minutes + " min "

result += "" + seconds + " sec"

$(".contain").html(result);

}

Time(time,displayMode);

setInterval(function(){

Time(time,displayMode);

},1000)

不用安装到本地,直接引用外部字体文件@font-face{

font-family: "Digital-7 Mono";

src: url('Digital-7Mono.TTF');

}

URL 是文件的路径

php计算时间差js,JavaScript如何计算时间差(引入外部字体文件)?相关推荐

  1. css引入外部字体文件

    1.下载您想要的网站字体 100font.com - 免费字体下载 - 免费商用字体下载网站 2.如果下载的字体文件是TTF格式,不能在网站上直接使用,则需要转换成eot.svg.woff格式,这里提 ...

  2. 前端React项目的Next.js项目通过CSS引入自定义字体文件

    最近在Web3的项目,需要引入自定义字体,做下记录: 1. 如果是下载的字体文件,直接能使用的就不需要转换,如果是TTF格式则需要转换成eot.svg.woff.woff2,这里提供一个网站Font ...

  3. vue项目引入外部字体文件

    1.在根目录的assets中新建fonts目录 /* // 注意:font-family: 'XXX'; 将字体名字自定义为XXX,使用时要用这个名字 */ @font-face {font-fami ...

  4. html中怎样引入外部字体文件路径,CSS引入外部字体

    .SVG,适用于Chrome.IPhone 那我们如何获得这四种文件呢?这里推荐一个线上字体转换软件,地址如下: https://www.fontsquirrel.com/tools/webfont- ...

  5. html网页如何引入用linkcss文件,[网页设计]link和@import url()引入外部css文件的区别...

    和@import url()引入外部css文件的区别: 标题中的两种方式都可以引入外部css文件,关于它们的基本用法这里就不多介绍了,具体可以参阅相关阅读.相关阅读: (1).标签可以参阅HTML的标 ...

  6. css3如何链如外部字体,微信小程序引入外部字体总结(针对安卓加载缓慢问题)...

    最近有个项目需求,须要改变小程序全部文字的字体. 查了资料后发现,本地加载字体文件致使小程序太大.动态加载文件,苹果然机完美,可是在安卓的真机上引入的外部字体加载会很慢,会有很明显的默认字体切换到外部 ...

  7. 对android小程序的结论,微信小程序引入外部字体总结(针对安卓加载缓慢问题)...

    最近有个项目需求,需要改变小程序所有文字的字体. 查了资料后发现,本地加载字体文件导致小程序太大.动态加载文件,苹果真机完美,但是在安卓的真机上引入的外部字体加载会很慢,会有很明显的默认字体切换到外部 ...

  8. vue-cli3.0 引入外部字体并使用

    遇到要在项目中引入一些外部字体,我使用的是思源字体 cli2的我还没试过,现在的方法是cli3的, 不用配置config文件就可以 第一步: 去下载想要引入的字体的字体包,找ui要或者网上自己去搜 第 ...

  9. html如何引入css文件?HTML引入外部css文件的四种方法

    在学习前端的时候,我们应该知道css给html标记添加各种样式,用来告诉浏览器,因该如何显示这些标记里面的内容.既然css是用来给html添加各种样式的,那么,html中如何引入外部的css文呢?本篇 ...

最新文章

  1. 这组动画完美演绎了一个程序员从接手新项目到交货的复杂心情
  2. android加固多渠道,Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)...
  3. ES6之路第十二篇:Promise对象
  4. lastpass安卓最新版_LastPass
  5. tomcat8启动慢
  6. Erlang转JAVA,将Erlang UTF-8编码的字符串转换为java.lang.String
  7. php查询mysql表里的数据_php查询mysql数据表记录实现代码
  8. IDEA VM options调优
  9. 离散免疫算法求解旅行商问题(源码实现)
  10. oracle更换rac节点,Oracle-rac 更改VIP地址—2节点的
  11. for循环中let,var 的经典面试题:for循环中 console.log(i)详解
  12. c#语言规范所在文件夹,C#规范整理·语言要素
  13. 使用 position: sticky 达到粘性元素区域悬浮效果
  14. 618技术特辑(四)疯狂剁手的同时,电商隐私安全你注意到了吗?
  15. 20191112每日一句
  16. Dev C++使用简明教程
  17. 使用telnet发送email(内嵌图片,附件)
  18. rufus中gpt和mrb磁盘_SSD固态硬盘用GPT还是MBR分区?
  19. this指向,防抖函数中的fn.apply(this,arguments)作用
  20. 一英国公司打造极速家庭宽带:每秒1G

热门文章

  1. [转] vim 正则表达式 很强大
  2. 如何加入IETF 如何发表自己的RFC
  3. 关于JavaScript 数组 的一切
  4. synchronized(xxx.class)
  5. 2020 操作系统第二次习题
  6. Django REST Framework(DRF)教程:快速入门
  7. Scala函数作为参数传递示例
  8. 【学亮IT手记】SpringMVC增删改查+map数据返回Controller层代码示例
  9. jQuery easyUI--消息框的使用
  10. origin安装包_作图技巧|研究生需要会的20个Origin操作,作图又快又好看(二)...