`
luojiy
  • 浏览: 53711 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 时间比较

    博客分类:
  • java
阅读更多
import java.text.*;
import java.util.*;

public static void main(String arg[])
{
   String date = "";   
   SimpleDateFormat  sdf=  new   SimpleDateFormat("yyyy-MM-dd");   
   java.util.Date   dd     =   Calendar.getInstance().getTime();   
	    date = sdf.format(dd);
	   System.out.println(date);
    boolean flag = isDateBefore(date+" 09:01:00");
	  System.out.println(flag);
}

public static boolean isDateBefore(String date2)
{
      try{
	Date date1 = new Date();
	DateFormat df = DateFormat.getDateTimeInstance();
	System.out.println(date1.before(df.parse(date2)));
	return date1.before(df.parse(date2)); 
	}catch(ParseException e){
	System.out.print(e.getMessage());
	return false;
	}
	}
}

public static boolean isDateAfter(String date2){
	try{
		Date date1 = new Date();
		DateFormat df = DateFormat.getDateTimeInstance();
		System.out.println(date1.after(df.parse(date2)));
		return date1.after(df.parse(date2)); 
	}catch(ParseException e){
		System.out.print(e.getMessage());
		return false;
	}
}

上下班时间可以通过这个时间来比较是否迟到或早退
分享到:
评论
3 楼 pouyang 2012-08-28  

                SimpleDateFormat sdf = new SimpleDateFormat("HH24mm");
		String[] temp = "1200-2100".split("-");
		Date date = new Date();
		String time = sdf.format(date);
		System.out.println("--------------------"+temp[0]);
		System.out.println("--------------------"+temp[1]);
		System.out.println("--------------------"+time);
		int start = temp[0].compareTo(time);
		int end = temp[1].compareTo(time);
		
		if (start > 0 || end < 0) {
			System.out.println("----------非服务时间---------");
		}

能否这样做?
2 楼 xjjaid13 2011-08-10  
thank you
1 楼 nopain_nogain 2010-01-23  
OK,thank you so much.

相关推荐

    java时间比较,java基础

    java java时间比较,java基础

    Java时间大小的比较

    Java时间大小的比较 date java

    java判断时间大小

    #### 二、使用`SimpleDateFormat`和`Date`进行时间比较 1. **时间格式化**:首先需要将字符串形式的时间转换为`Date`对象,这通常需要借助`SimpleDateFormat`类来完成。 - **代码示例**: ```java ...

    java比较时间前后

    在Java编程语言中,比较时间前后是一个非常实用且常见的需求,尤其是在处理日期和时间相关的业务逻辑时。本文将详细介绍如何在Java中...此外,还可以根据具体应用场景结合其他库或框架来实现更加复杂的时间比较逻辑。

    Java实现时间监听

    在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

    用JAVA实现时间比较

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author * 版本号:CATTSOFT 1.2.0 * 日期:2009年3月8日 * 功能:比较两个日期的大小 */ public ...

    转 Java校正电脑时间(java 时间同步)

    NTP是一个用于同步网络中不同计算机时钟的协议,它通过比较服务器和客户端的时间戳来调整本地时间。Java虽然没有内置的NTP客户端,但可以通过第三方库如`com.sun.jna`(Java Native Access)或者自定义Socket通信...

    java实现两个时间相差的年月日 (相差几年几天几日的结果)

    网上很多资源都没有输出结果是(相差几年几个月几天的代码)希望对大家有帮助 有不足地方 望大家多多指点

    java获取时间大全

    - 比较日期:使用`compareTo()`或`isBefore()`, `isAfter()`等方法比较两个日期时间对象。 - 时间转换:可以使用`Date`与`LocalDateTime`之间的转换,例如`LocalDateTime#toDate()`和`java.sql.Timestamp#...

    java获取文件创建时间

    ### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...

    java代码-使用java比较日期,如果早返回-1,晚返回1,相等返0的源代码

    java代码-使用java比较日期,如果早返回-1,晚返回1,相等返0的源代码 ——学习参考资料:仅用于个人学习使用!

    时间序列算法java实现

    Java作为一种广泛使用的编程语言,提供了丰富的库和工具来实现时间序列算法。本篇文章将深入探讨时间序列预测的基本原理,Java实现的关键步骤,以及如何通过实际的代码示例进行实践。 时间序列数据是按特定时间顺序...

    JAVA读取视频时间

    在Java编程中,读取视频时间通常涉及到处理多媒体文件,特别是获取视频的长度或播放时长。这是一项关键任务,特别是在开发与视频相关的应用程序时,比如视频播放器、视频处理工具或者媒体管理系统。以下是一些关于...

    java 获取标准北京时间

    java 获取标准北京时间 标准北京时间 北京时间 网络时间 internet时间

    时间轮Java代码

    本文将深入探讨时间轮的概念、工作原理,以及如何在Java中,特别是基于Netty框架,实现一个时间轮。 **时间轮简介** 时间轮是一种数据结构,最早由Dennis Ritchie在Unix的定时器系统中提出,它通过分桶和指针旋转...

    WIN7 JAVA获取时间有问题

    3. **系统时间和Java时间**: - Java获取系统时间通常是通过调用本地操作系统接口,因此,系统时间的准确性直接影响到Java程序。 - 如果系统时间不正确或与Java时区设置冲突,可能导致获取时间出错。 4. **...

    java 日出日落时间计算

    Java提供了丰富的库来处理日期和时间,如Java 8引入的`java.time`包。通常,计算日出日落会涉及到地理坐标(经度和纬度)以及当地时区。开发者可能需要利用`java.time.ZonedDateTime`类来获取当前或特定日期的日期和...

    操作系统-java版本时间片

    在Java中,虽然操作系统级别的时间片调度是由底层操作系统实现的,但Java虚拟机(JVM)对此有所配合,通过线程调度来模拟时间片的效果。Java的`Thread`类是进行多线程操作的基础,线程的调度策略包括:抢占式调度、...

    java时间格式大全

    6. **日期时间的比较**:可以使用`compareTo()`方法比较两个`Date`或`LocalDateTime`对象,也可以使用`isBefore()`, `isAfter()`方法。 7. **日期时间的格式化和解析**:除了`SimpleDateFormat`,Java 8还引入了`...

Global site tag (gtag.js) - Google Analytics