首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js 判断今天昨天

在JavaScript中判断今天或昨天可以通过比较日期来实现。以下是一个完整的示例代码,展示如何判断一个给定的日期是今天还是昨天:

代码语言:txt
复制
function isTodayOrYesterday(dateString) {
    const inputDate = new Date(dateString);
    const today = new Date();
    const yesterday = new Date();
    yesterday.setDate(today.getDate() - 1);

    // 设置时间部分为00:00:00,以确保只比较日期
    today.setHours(0, 0, 0, 0);
    yesterday.setHours(0, 0, 0, 0);
    inputDate.setHours(0, 0, 0, 0);

    if (inputDate.getTime() === today.getTime()) {
        return '今天';
    } else if (inputDate.getTime() === yesterday.getTime()) {
        return '昨天';
    } else {
        return '既不是今天也不是昨天';
    }
}

// 示例用法
const dateToCheck = '2023-04-25T15:30:00'; // 替换为你要检查的日期字符串
console.log(isTodayOrYesterday(dateToCheck)); // 输出结果

基础概念

  1. Date对象:JavaScript中的Date对象用于处理日期和时间。
  2. getTime()方法:返回自1970年1月1日00:00:00 UTC到指定日期的毫秒数,常用于日期比较。
  3. setDate()方法:设置日期对象的日期部分。

相关优势

  • 简单直观:通过比较日期的时间戳,可以快速判断日期关系。
  • 灵活性高:可以轻松扩展以判断更多日期关系,如前天、本周等。

应用场景

  • 日志分析:判断日志条目是在今天还是昨天生成的。
  • 用户活动跟踪:分析用户在特定日期的行为。
  • 数据统计:按日期分类统计数据。

可能遇到的问题及解决方法

  1. 时区问题:不同地区的时区可能导致日期判断错误。可以通过设置统一的时区(如UTC)来解决。
  2. 日期格式问题:确保输入的日期字符串格式正确,可以使用Date.parse()或第三方库(如Moment.js)来解析日期。

通过上述方法和注意事项,可以有效地在JavaScript中判断一个日期是今天还是昨天。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 深度学习的昨天、今天和明天

    2006年以来, 机器学习领域中一个叫“ 深度学习” 的课题开始受到学术界广泛关注, 到今天已经成为互联网大数据和人工智能的一个热潮。...来回顾机器学习在过去20多年的发展,介绍深度学习的昨天、今天和明天。 ---- 机器学习的两次浪潮:从浅层学习到深度学习 在解释深度学习之前,我们需要了解什么是机器学习。...这个热潮一直持续到今天。人们发现,利用BP算法可以让一个人工神经网络模型从大量训练样本中学习出统计规律,从而对未知事件做预测。...正如文章开头所描述的,今天谷歌、微软、百度等知名的拥有大数据的高科技公司争相投入资源,占领深度学习的技术制高点,正是因为他们都看到了大数据时代,更加复杂且更加强大的深度模型的能深刻揭示海量数据里所承载的负责而丰富的信息

    85140

    深度学习的昨天,今天和明天

    机器学习是人工智能领域的一个重要学科.自从20世纪80年代以来机器学习在算法理论和应用等方面都获得巨大成功.2006年以来机器学习领域中一个叫深度学习的课题开始受到学术界广泛关注到今天已经成为互联网大数据和人工智能的一个热潮...本文将简要回顾机器学习在过去20多年的发展介绍深度学习的昨天,今天和明天。 机器学习的两次浪潮:从浅层学习到深度学习 在解释深度学习之前我们需要了解什么是机器学习。...第一次浪潮:浅层学习 20世纪20年代末期用于人工神经网络的反向传播算法,也叫Back Propagation算法或者BP算法,的发明给机器学习带来了希望,掀起了基于统计模型的机器学习热潮.这个热潮一直持续到今天...正如文章开头所描述的,今天谷歌微软百度等知名的拥有大数据的高科技公司争相投入资源占领深度学习的技术制高点,正是因为他们都看到了,在大数据时代更加复杂且更加强大的深度模型,能够深刻揭示海量数据里所承载的负责而丰富的信息

    92860

    深度学习的昨天、今天和明天

    2006年以来, 机器学习领域中一个叫“ 深度学习” 的课题开始受到学术界广泛关注, 到今天已经成为互联网大数据和人工智能的一个热潮。...来回顾机器学习在过去20多年的发展,介绍深度学习的昨天、今天和明天。 ---- 机器学习的两次浪潮:从浅层学习到深度学习 在解释深度学习之前,我们需要了解什么是机器学习。...这个热潮一直持续到今天。人们发现,利用BP算法可以让一个人工神经网络模型从大量训练样本中学习出统计规律,从而对未知事件做预测。...正如文章开头所描述的,今天谷歌、微软、百度等知名的拥有大数据的高科技公司争相投入资源,占领深度学习的技术制高点,正是因为他们都看到了大数据时代,更加复杂且更加强大的深度模型的能深刻揭示海量数据里所承载的负责而丰富的信息

    70630

    深度学习的昨天、今天和明天

    2006年以来, 机器学习领域中一个叫“ 深度学习” 的课题开始受到学术界广泛关注, 到今天已经成为互联网大数据和人工智能的一个热潮。...来回顾机器学习在过去20多年的发展,介绍深度学习的昨天、今天和明天。 ---- 机器学习的两次浪潮:从浅层学习到深度学习 在解释深度学习之前,我们需要了解什么是机器学习。...这个热潮一直持续到今天。人们发现,利用BP算法可以让一个人工神经网络模型从大量训练样本中学习出统计规律,从而对未知事件做预测。...正如文章开头所描述的,今天谷歌、微软、百度等知名的拥有大数据的高科技公司争相投入资源,占领深度学习的技术制高点,正是因为他们都看到了大数据时代,更加复杂且更加强大的深度模型的能深刻揭示海量数据里所承载的负责而丰富的信息

    98070

    时间格式化,显示昨天、今天

    时间格式化的需求: 今天的数据显示“时分”,HH:mm 10:00 昨天的数据显示“昨天 时分”, 昨天 10:00 今年的数据,显示 “月日 时分”, 05-01 10:00 不是今年的数据,显示“...2022-05-01 10:00").getTime()会有兼容性问题,跟日期格式的连字符有关系,这里使用moment插件 const moment = require("moment"); // 判断日期是不是今天...、昨天, 0:今天 -1:昨天 1-明天 // str: 2023-02-07 14:09:27.0 export function isWhichDay(str) { const date = new..."-86400000": "-1", 0: "0", 86400000: "1", }; return obj[timeStampDiff] || null; } // 判断是不是当年...昨天10:00 * 3、昨天之前且当年的,显示如,05-01 10:00 * 4、昨天之前且跨年的,显示如, 2022-05-01 10:00 * @param {string} time "

    1.1K10

    【JavaWeb】108:昨天笔记有问题,今天完善

    今天是刘小爱自学Java的第108天。 感谢你的观看,谢谢你。 话不多说,开始今天的学习: 昨天太晚了,前端写完后根本都没来得及测试,结果今天发现了一堆的问题。 本来是打算将分页跳过直接学搜索的。...关于后台代码我昨天的笔记中有说明,现在的问题主要是前端的一些问题。 一、前端页面渲染 个人一直对这块不太重视,毕竟主要是Java后台代码的编写,所以基本都是一笔带过。...但是昨天发现自己连基本的一些点都还搞错,这是我无法原谅自己的。 所以打算详细理一理这个实现的思路。 1静态页面 静态页面的代码编写和页面效果就是如下图: ?...①key值为routeData 这个是昨天后台设置的一个key,通过它可以取出其对应的value值。 也就是上图中的Array(8),一个存放有8条数据的集合。...③数据封装 昨天只封装了routeData,今天等于是增加了一个小功能,还是以键值对的方式完成封装。 通过浏览器控制台可以查看对应的数据。 ?

    41220
    领券