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

<div class="contain"></div>

JS

<script src="jquery.min.js"></script>
<script type="text/javascript">
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 ? "<span class='years'>" + years + "</span> year ":"")
result += (months >= 0 ? "<span class='months'>" + months + "</span> month ":"");
result += "<span class='days'>" + days + "</span> day ";
result += "<span class='hours'>" + hours + "</span> hr "
result += "<span class='minutes'>" + minutes + "</span> min "
result += "<span class='seconds'>" + seconds + "</span> sec" $(".contain").html(result);
}
Time(time,displayMode); setInterval(function(){
Time(time,displayMode);
},1000)
</script>

不用安装到本地,直接引用外部字体文件

  @font-face{
            font-family: "Digital-7 Mono";
            src: url('Digital-7Mono.TTF');
        }

  URL 是文件的路径

JS 计算时间差,(引入外部字体文件)的更多相关文章

  1. css引入外部字体使网站字体更美观

    @font-face{font-family: myFont;src:url("../font/timesi.ttf");src:url("../font/timesbi ...

  2. css自定义字体----使用外部字体文件

    css外部自定义字体 给大家分享一个使用的css小技巧!记得收藏呀!相信大家在浏览各种网站会见到各种奇形怪状花里胡哨的文字,还有就是一些浏览器兼容性问题,不会支持一些特殊的字体!给大家分享一个极其简单 ...

  3. HTML引入外部字体

    HTML5如何引入外部字体 背景 现在我需要 "Montserrat-ExtraLight ExtraLight"类型的字体,但是html的font-family中找不到这个类型的 ...

  4. IoC容器-Bean管理XML方式(引入外部属性文件)

    IoC操作Bean管理(引入外部属性文件) 1,直接配置数据库信息 (1)配置德鲁伊连接池 (2)引入德鲁伊连接池依赖jar包 2,通过引入外部属性文件配置数据库连接池 (1)创建外部属性文件,pro ...

  5. CSS引入外部字体方法,附可用demo

    有时候我们做的页面需要用到一些更好看的字体又不想用图片代替,图片会影响加载速度则使用外部字体来显示但是直接通过font-family又不一定全部都行这就需要我们在css中进行定义并且引入字体文件路径然 ...

  6. vue项目引入外部字体

    1.UI设计图有"华文黑体",担心客户端没有该字体,将"huawen.ttf"字体文件,放入项目中: 2.创建一个font.scss(或font.css)文件: ...

  7. 微信小程序如何引入外部字体库iconfont的图标

    每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 微信小程序不能识别很多文件, 其中就包括外部的字体文件. 那我们怎么突破他的防火线呢, ...

  8. css如何引入外部字体?

    第一步,在CSS中引入字体并给名字取一个合适的名字,如下 1 2 3 4 5 6 7 @font-face {     /* font-properties */     font-family: p ...

  9. 页面引入外部字体ttf,如何提取所需要的ttf字体或者加载过慢的解决方法-1127更新

    最近几天编写手机端的页面之后,文中需要华文行楷字体,在网上下载后,引入到了自己的前端页面,以为没有什么事了,继续码代码 @font-face { font-family:huawen; src: ur ...

随机推荐

  1. 【C#】自定义新建一个DataTable(3列),循环3维矩形数组往其填充数据

    从中可以了解DataTable的新增行和列;矩形多维数组循环机制;新建了DataTable DataTable dt = new DataTable(); DataColumn dc1 = new D ...

  2. 【初探】java性能火焰图的生成

    前言 开始之前,你需要准备的环境: Linux系统机器或者虚拟机一台,里面需要安装的软件:git.jdk.perl. 简单介绍: java性能分析火焰图的所做的事情就是能够分析出java程序运行期间存 ...

  3. Axis2 Web Service Development & Deployment Guide(Axis2使用)

    主要内容: 记录关于Axis2的使用,通过WSDL文件生成Web service的客户端和服务器端的过程. 目录: Requirement(必备工具) Development - Client Gen ...

  4. [Xamarin.Android] 如何使用Google Map V2 (转帖)

    Google Map v1已經在2013年的3月開始停止支援了,目前若要在你的Android手機上使用到Google Map,就必須要使用 到Google Map v2的版本.在Xamarin要使用G ...

  5. javascript中childNodes与children的区别

    1.childNodes:获取节点,不同浏览器表现不同: IE:只获取元素节点: 非IE:获取元素节点与文本节点: 解决方案:if(childNode.nodeName=="#text&qu ...

  6. 第3章—高级装配—配置profile bean

    配置profile bean 3.1.@profile注解是spring提供的一个用来标明当前运行环境的注解. 我们正常开发的过程中经常遇到的问题是,开发环境是一套环境,qa测试是一套环境,线上部署又 ...

  7. exe4j安装及注册

    1 安装 1 下载 exe4j下载地址:http://www.ej-technologies.com/download/exe4j/files.php, 进入网址,选择需要的版本,点击下载就可以了. ...

  8. setTimeOut函数和setInterval函数

    setTimeout( )是设定一个指定等候时间 (单位是千分之一秒, millisecond), 时间到了, 浏览器就会执行一个指定的 method 或 function, 有以下语法: 今次例子是 ...

  9. Cocos文档案例游戏设计的梳理与分析

    导语:这是一篇新手教程,适用于已看完Cocos官方文档,但还对游戏设计.运行流程不熟悉的新人.这篇教程是对文档[快速上手]里那款名叫"摘星星"的坑爹小游戏(文档原话)流程的梳理,以 ...

  10. hive-0.5.0安装出错

    在安装过程中,第一次启动Hive没有成功,后来在网上查到原因如下,并成功解决: 错误如下: Exception in thread "main" java.lang.NoClass ...