`

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 上所有关于日期类的程序题。本文将覆盖从类的基本结构、日期验证、日期比较、日期增减、日期差计算等各个方面。我们将...

    linux date如何实现.txt

    以下是通过date命令实现的相关知识点的详细介绍: 1. 显示当前日期和时间: 在Linux中,最简单的使用date命令的方式是直接输入date命令后回车,这样会显示当前系统的日期和时间。 2. 显示特定格式的日期和时间: ...

    实现日期加1的一个Date类

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

    date类的声明与实现

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

    linux Date命令的实现.txt

    在Linux中,仅仅输入"date"命令即可实现。系统会以默认的格式返回当前的日期和时间信息。为了更方便地查看日期和时间,用户还可以通过格式化参数,将日期和时间显示为特定的格式。例如,使用"+%Y-%m-%d%H:%M:%S"格式...

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

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

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

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

    wui-date.7z

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

    daterangepicker中文示例

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

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

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

    NextDate函数白盒测试

    这说明 NextDate 函数能够正确地实现其功能,满足软件测试的要求。 五、参考资料 * 软件测试(第二版),作者:Ron Patton,译者:张小松、王钰、曹跃,机械工业出版社。 NextDate 函数白盒测试是软件测试中的一...

Global site tag (gtag.js) - Google Analytics