当前位置:网站首页>[JS component] date display.
[JS component] date display.
2022-07-07 05:24:00 【KatyLight】

The date of the component , It will change over time . Implementation code :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body{
background-color: black;
color: white;
}
.KatyLightTimeBox{
color: #00ff95;
font-size: 2rem;
font-weight: bolder;
}
.KatyLightTimeBox>.time{
margin-left: 1rem;
}
</style>
<script>
class KatyLightTimeBox{
constructor(params) {
this.target=params.target;
let date=new Date();
let year=date.getFullYear();
let mouth=date.getMonth()+1;
let d=date.getDate();
let h=date.getHours();
let m=date.getMinutes();
let s=date.getSeconds();
this.timeSpan=this.target.querySelector('.time')
this.dateSpan=this.target.querySelector('.date')
this.data=[
year,mouth,d,h,m,s
]
this.dateSpan.innerText=this.dateFormat();
this.run()
}
run(){
setInterval(()=>{
let cc=false;
this.data[5]++;
if(this.data[5]>=60){
this.data[5]=0;
this.data[4]++
}
if(this.data[4]>=60){
this.data[4]=0;
this.data[3]++
}
if(this.data[3]>=24){
this.data[3]=0;
this.data[2]++
cc=true;
}
this.timeSpan.innerText=this.timeFormat();
if(!cc){
return;
}
let max=30;
if(this.data[1]<8){
if(this.data[1]%2===0){
if(this.data[1]===2){
if(this.data[0]%400===0||(this.data[0]%4===0&&this.data[0]%100!==0)){
max=29
}else{
max=28
}
}else{
max=30
}
}else{
max=31
}
}else{
if(this.data[1]%2===0){
max=31
}else{
max=30
}
}
if(this.data[2]>max){
this.data[2]=0;
this.data[1]++;
}
if(this.data[1]>12){
this.data[1]=1;
this.data[0]++;
}
this.dateSpan.innerText=this.dateFormat();
},1000)
}
dateFormat(){
let s=this.data[0].toString();
let m=this.data[1].toString();
if(m.length<2){
m="0"+m;
}
let h=this.data[2].toString();
if(h.length<2){
h="0"+h;
}
return h+"."+m+"."+s
}
timeFormat(){
let s=this.data[5].toString();
if(s.length<2){
s="0"+s;
}
let m=this.data[4].toString();
if(m.length<2){
m="0"+m;
}
let h=this.data[3].toString();
if(h.length<2){
h="0"+h;
}
return h+":"+m+":"+s
}
}
window.onload=()=>{
new KatyLightTimeBox({
target:document.querySelector('.KatyLightTimeBox')
})
}
</script>
</head>
<body>
<div class="KatyLightTimeBox"><span class="date">2012.12.21</span><span class="time">12:00:00</span></div>
</body>
</html>
边栏推荐
- 高压漏电继电器BLD-20
- 最长不下降子序列(LIS)(动态规划)
- Scheduledexecutorservice timer
- Window scheduled tasks
- 张平安:加快云上数字创新,共建产业智慧生态
- 痛心啊 收到教训了
- JHOK-ZBL1漏电继电器
- Pytest testing framework -- data driven
- Is the human body sensor easy to use? How to use it? Which do you buy between aqara green rice and Xiaomi
- Y58. Chapter III kubernetes from entry to proficiency - continuous integration and deployment (Sany)
猜你喜欢

If you‘re running pod install manually, make sure flutter pub get is executed first.

实现网页内容可编辑

torch optimizer小解析

Leetcode (46) - Full Permutation

Harmonyos fourth training

Complete code of C language neural network and its meaning

JVM(二十) -- 性能监控与调优(一) -- 概述
![[question] Compilation Principle](/img/ce/71f8409ba2cebd497bed0210290895.png)
[question] Compilation Principle

Phenomenon analysis when Autowired annotation is used for list

What changes will PMP certification bring?
随机推荐
Dynamically generate tables
10 distributed databases that take you to the galaxy
Creation and use of thread pool
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
[optimal web page width and its implementation] [recommended collection "
最长回文子串(动态规划)
The sooner you understand the four rules of life, the more blessed you will be
利用OPNET进行网络指定源组播(SSM)仿真的设计、配置及注意点
Error: No named parameter with the name ‘foregroundColor‘
模拟线程通信
[opencv] image morphological operation opencv marks the positions of different connected domains
Y58. Chapter III kubernetes from entry to proficiency - continuous integration and deployment (Sany)
As we media, what websites are there to download video clips for free?
Dbsync adds support for mongodb and ES
app clear data源码追踪
与利润无关的背包问题(深度优先搜索)
SQL injection HTTP header injection
利用OPNET进行网络任意源组播(ASM)仿真的设计、配置及注意点
AOSP ~Binder 通信原理 (一) - 概要
CentOS 7.9 installing Oracle 21C Adventures