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

相关文章

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

一文教你Python引入其他文件夹下的.py文件

《一文教你Python引入其他文件夹下的.py文件》这篇文章主要为大家详细介绍了如何在Python中引入其他文件夹里的.py文件,并探讨几种常见的实现方式,有需要的小伙伴可以根据需求进行选择... 目录1. 使用sys.path动态添加路径2. 使用相对导入(适用于包结构)3. 使用pythonPATH环境

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

基于Python实现一个PDF特殊字体提取工具

《基于Python实现一个PDF特殊字体提取工具》在PDF文档处理场景中,我们常常需要针对特定格式的文本内容进行提取分析,本文介绍的PDF特殊字体提取器是一款基于Python开发的桌面应用程序感兴趣的... 目录一、应用背景与功能概述二、技术架构与核心组件2.1 技术选型2.2 系统架构三、核心功能实现解析

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

spring-boot-starter-thymeleaf加载外部html文件方式

《spring-boot-starter-thymeleaf加载外部html文件方式》本文介绍了在SpringMVC中使用Thymeleaf模板引擎加载外部HTML文件的方法,以及在SpringBoo... 目录1.Thymeleaf介绍2.springboot使用thymeleaf2.1.引入spring

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相