JS 计算时间差,(引入外部字体文件)

2024-06-20 01:38

本文主要是介绍JS 计算时间差,(引入外部字体文件),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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 计算时间差,(引入外部字体文件)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1076745

相关文章

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa