当前位置:网站首页>[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>
边栏推荐
猜你喜欢
U++4 interface learning notes
【js组件】date日期显示。
Operand of null-aware operation ‘!‘ has type ‘SchedulerBinding‘ which excludes null.
torch optimizer小解析
实现网页内容可编辑
人体传感器好不好用?怎么用?Aqara绿米、小米之间到底买哪个
SQL injection HTTP header injection
MySQL数据库学习(8) -- mysql 内容补充
Safe landing practice of software supply chain under salesforce containerized ISV scenario
What changes will PMP certification bring?
随机推荐
DFS,BFS以及图的遍历搜索
【oracle】简单的日期时间的格式化与排序问题
Annotation初体验
Linkedblockingqueue source code analysis - initialization
Life experience of an update statement
[opencv] image morphological operation opencv marks the positions of different connected domains
[optimal web page width and its implementation] [recommended collection "
Understand common network i/o models
ASP. Net MVC - resource cannot be found error - asp Net MVC – Resource Cannot be found error
How can project managers counter attack with NPDP certificates? Look here
Auto.js 获取手机所有app名字
痛心啊 收到教训了
HarmonyOS第四次培训
Use Zhiyun reader to translate statistical genetics books
Window scheduled tasks
Error: No named parameter with the name ‘foregroundColor‘
[PHP SPL notes]
Development thoughts of adding new requirements in secondary development
设f(x)=∑x^n/n^2,证明f(x)+f(1-x)+lnxln(1-x)=∑1/n^2
做自媒体,有哪些免费下载视频剪辑素材的网站?