`

Date相关功能实现

阅读更多
一、同一天

需求:用户记录跟踪列表展示,要求用户数据同一天内的修改覆盖更新,即每天只保留一条数据

方法:需要将数据表中存放的数据中的操作时间与当前时间进行比较,确认是否是同一天

解决:
1.时间相差24小时
Date date1 = new Date();
Date date2 = new Date();

long  between = date2.getTime() - date1.getTime();

if(between > (24* 3600000)){
    return true;

}
return false;

参考代码:http://zhidao.baidu.com/question/1574925715843819380.html?fr=iks&word=java%D6%D0Date%CA%FD%BE%DD%C0%E0%D0%CD%B1%C8%BD%CF&ie=gbk

后来发现不对,要求是同一天,而不是相差24小时啊

2.将时间格式化,比较字符串
	public boolean isInTheSameDay(String merchantId){
		Date date = new Date();
		Date operateTime = selectScheduleTracking(merchantId).getOperateTime();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		if(sdf.format(date).equals(sdf.format(operateTime))){
			return true ;
		}
		return false;
	}


二、倒计时

系统当前时间距离明天0时0分0秒剩余多长时间

	public void countDownTime(){
		
		Date currentTime = new Date();
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(currentTime);
		calendar.set(Calendar.HOUR_OF_DAY, 23);
		calendar.set(Calendar.MINUTE, 59);
		calendar.set(Calendar.SECOND, 59);
		calendar.set(Calendar.MILLISECOND, 999);
		
		long nd = 1000 * 24 * 60 * 60;
		long nh = 1000 * 60 * 60;
		long nm = 1000 * 60;
		long ns = 1000 ;
		Long timeInterval = calendar.getTime().getTime() - currentTime.getTime();
		// 计算差多少小时
	    Long hour = timeInterval % nd / nh;
	    // 计算差多少分钟
	    Long min = timeInterval % nd % nh / nm;
	    // 计算差多少秒
	    Long sec = timeInterval % nd % nh % nm / ns;

	}


分享到:
评论

相关推荐

    实现一个功能完备的 C++ Date 类详细指南

    在这篇博客文章中,我们将详细探讨如何实现一个功能完备的 C++ Date 类,用一个类解决 nowcoder 上所有关于日期类的程序题。本文将覆盖从类的基本结构、日期验证、日期比较、日期增减、日期差计算等各个方面。我们将...

    实现日期加1的一个Date类

    标题提到的"实现日期加1的一个Date类"正是这样一个自定义的类,它允许用户对日期进行增加一天的操作,并且提供了设置日期的功能。以下是对这个Date类可能实现的详细说明: 首先,Date类通常会包含私有成员变量来...

    date类的声明与实现

    下面将详细阐述`date`类的声明、实现及其相关知识点。 首先,让我们来看看`date`类的声明。在C++中,类的声明定义了类的结构,包括其成员变量和成员函数。一个简单的`date`类可能包含如下内容: ```cpp class Date...

    Date类 实现输入时间,然后+一天

    定义日期类Date。...(4)编写主函数,定义对象,完成相应功能。 程序的参考的输入(“Input Date:”为提示文字): Input Date:2016 2 28 程序的输出: 2016-2-28 2016-2-2 ---------------------

    C++实现日期类(Date类)的方法

    在C++编程语言中,创建自定义的日期类...这只是一个基础的Date类实现,实际应用中可能需要添加更多的功能,如日期格式化、日期有效性检查等。理解并掌握这些基本概念,将有助于你在C++中更有效地处理日期相关的任务。

    daterangepicker中文示例

    daterangepicker是一款广泛应用于网页开发中的时间范围选择插件,它基于JavaScript库jQuery,为用户提供直观、易用的日期和时间范围选择功能。在网页中集成daterangepicker,可以极大地提升用户体验,尤其是在需要...

    wui-date.7z

    总的来说,wui-date是前端开发者实现日期时间选择功能的理想选择,它集成了jQuery和AngularJS的优点,提供了轻量级、高效、灵活且美观的解决方案。无论是在小型项目还是大型复杂应用中,wui-date都能够成为增强用户...

    bootstrap 时间插件 daterangepicker 4.0 添加清空按钮

    首先,daterangepicker插件的核心功能是为用户提供一个可交互的日期选择界面,允许用户选择一个开始日期和结束日期。在默认配置下,当用户聚焦到input元素上时,插件会自动填充当前日期作为起始和结束时间。同样,当...

    一个long型与Date型时间转换工具

    使用TimeUtil,他们可以方便地创建Long对象,然后快速转换为Date对象,反之亦然,而无需关心底层的实现细节。 此外,考虑到"转换"这一标签,TimeUtil可能还提供了日期和时间的其他转换功能,如将Date转换为其他常见...

    NextDate()函数判断输入日期的下一天(C语言编写)

    根据给定的信息,本文将详细解释“NextDate()函数判断输入日期的下一天(C语言编写)”这一知识点。文章将分为几个部分:背景介绍、关键函数解析、日期合法性检查功能解析以及完整的程序运行逻辑。 ### 背景介绍 ...

    date.zip_matlab中date函数

    本文将深入探讨`date`函数及其在MATLAB中的应用,帮助你全面理解这个强大的功能。 ### date函数基本用法 `date`函数在MATLAB中主要用来将日期和时间数值转化为易读的字符串格式。例如,如果你有一个表示日期的标量...

    Date日期操作工具类

    本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供了丰富的功能,包括日期格式化、字符串与日期之间的转换、日期的加减操作以及计算日期间隔等。 首先,让我们深入理解`java.util.Date`类。Date类代表了...

    js重写Date类插件

    本作品主要为自定义的Date(),已完成基本功能,部分未实现功能(如获取星期)用户可自行添加,根据与已知的某个日期间隔天数及取余的方法就能在此类中添加获取星期的方法,其余功能就不多陈述,只要用户输入时间格式...

    经典C++程序三个程序Date类的实现,黑洞数

    在这个名为"经典C++程序三个程序Date类的实现,黑洞数"的压缩包文件中,我们有三个不同的程序,涵盖了C++编程的几个关键方面。 首先,让我们关注"黑洞数"的实现。在计算机科学中,黑洞数是一个有趣的概念,它是指在...

    bootstrap时间控件daterangepicker使用方法及各种小bug修复

    Bootstrap 的时间控件 daterangepicker 是一个功能强大且灵活的日期选择器插件,它可以帮助开发者快速实现日期选择功能。下面将详细介绍 daterangepicker 的使用方法和一些常见的问题解决方案。 一、daterange...

    NextDate函数小程序

    NextDate函数小程序是一款用于学习和测试的程序,主要聚焦于日期处理功能,特别是与`NextDate`相关的算法和逻辑。这个小程序可能包含了源代码、测试用例和其他相关文档,帮助用户理解和掌握如何计算下一个日期。在IT...

    java中NextDate类

    让我们深入探讨如何实现这个功能,以及与`Date`类相关的知识点。 首先,我们需要导入`java.util.Date`和`java.text.SimpleDateFormat`这两个类。`Date`类用于表示特定的瞬间,精确到毫秒,而`SimpleDateFormat`则...

    jdbc操作数据库之Date类型

    这是因为Hibernate内部实现了相应的映射逻辑,使得开发人员可以更专注于业务逻辑而不是底层技术细节。 #### 三、JDBC操作Date类型的实践 在实际开发中,为了保证数据的一致性和准确性,推荐采用以下两种方式: ##...

    hibernate注册功能的实现

    在这个实例中,我们将深入探讨如何利用这两个框架实现用户注册功能,即向数据库中插入一条新的用户记录,同时处理时间戳字段。 首先,让我们了解一下Struts和Hibernate。Struts是一个基于MVC(模型-视图-控制器)...

Global site tag (gtag.js) - Google Analytics