如何使用JavaScript实现日期的前一天后一天

如何使用JavaScript实现日期的前一天后一天

      实现步骤:

                     1、创建一个HTML页面写入需要用到的标签
                     2、对HTML中的标签元素设置样式
                     3、写入JavaScript代码实现效果

一、创建HTML页面

      1.1 创建页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <!-- 添加按钮点击事件 -->
    <button onclick="before()">前一天</button>
    <button onclick="after()">后一天</button>
    <!-- 添加时间的盒子 -->
    <div id="app"></div>
</body>
</html>
      1.2 需用的标签元素
    <!-- 添加按钮点击事件 -->
    <button onclick="before()">前一天</button>
    <button onclick="after()">后一天</button>
    <!-- 添加时间的盒子 -->
    <div id="app"></div>

二、设置样式

      2.1 html中引入
    <link rel="stylesheet" href="index.css">
      2.2 对元素设置样式
button{
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    margin: 5px 15px 7px 3px;
}
div{
    margin-left: 5px;
}
/* 本人写的不好看你们可以根据自己的要求改哦 */

三、JavaScript效果实现

      3.1 html中引入
   <script src="index.js"></script>
      3.2 实现效果

得到当前日期和div的id

var day = new Date();
var app = document.getElementById('app');

设置一个函数来规定一个想要的时间格式

function myday(d) {
    return `${d.getFullYear()}${d.getMonth()+1}${d.getDate()}日`
};

获取规定的时间格式并添加到div盒子中

var time = myday(day);
app.innerHTML = time;

获取时间戳和一天的时间

var xtime = day.getTime();
var dtime = 1000 * 60 * 60 * 24;

前一天按钮的点击事件,得到前一天的时间并设置时间到div盒子中

function before() {
    var before = xtime - dtime;
    day.setTime(before);
    app.innerHTML = myday(day);
};

后一天按钮的点击事件,得到后一天的时间并设置时间到div盒子中

function after() {
    var after = xtime + dtime;
    day.setTime(after);
    app.innerHTML = myday(day);
};

四、总代码

要复制的同志要在这取哦

index.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="index1.css">
</head>
<body>
    <!-- 添加按钮点击事件 -->
    <button onclick="before()">前一天</button>
    <button onclick="after()">后一天</button>
    <!-- 添加时间的盒子 -->
    <div id="app"></div>
</body>
<script src="index.js"></script>
</html>

index.js页面

//得到现在的时间
var day = new Date();
//获取id
var app = document.getElementById('app');
// console.log(day);

// 规定一个时间格式
function myday(d) {
    return `${d.getFullYear()}${d.getMonth()+1}${d.getDate()}日`
};

// 获取规定的时间格式并添加到div盒子中
var time = myday(day);
app.innerHTML = time;
app.innerText
//获取时间戳和一天的时间
var xtime = day.getTime();
var dtime = 1000 * 60 * 60 * 24;

//前一天按钮的点击事件,得到前一天的时间并设置时间到div盒子中
function before() {
    var before = xtime - dtime;
    day.setTime(before);
    app.innerHTML = myday(day);
};

//后一天按钮的点击事件,得到后一天的时间并设置时间到div盒子中
function after() {
    var after = xtime + dtime;
    day.setTime(after);
    app.innerHTML = myday(day);
};
需要用到的知识点:
  • Date 对象用于处理日期与时间。 创建 Date 对象: new Date()
  • 返回月份的某一天。 getDate()
  • 返回一个年份。 getFullYear()
  • 返回月份。 getMonth()
  • 依据当地时间返回时间的分钟数。 getMinutes()
  • 返回距 1970 年 1 月 1 日之间的毫秒数。 getTime()
发布了7 篇原创文章 · 获赞 10 · 访问量 451

猜你喜欢

转载自blog.csdn.net/qiqiyiyi_/article/details/103583708
今日推荐