`
boshding
  • 浏览: 1945 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论

Java已知时间和系统当前时间比较的最佳实现

阅读更多
给定一个时间与当前时间比大小的最佳实现


import java.util.*;
import java.text.* ;

public class date{

public static void main(String[] args){

        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date1 = formatter.format(currentTime);

        String date2 = "2010-8-12 15:23:11";
        boolean isbefore = isDateBefore(date1,date2);
        boolean isafter = isDateAfter(date1,date2);
    
        if(isbefore)
         {
            System.out.println("isbefore:"+date1+"<"+date2);
         }
        if(isafter)
         {
            System.out.println("isafter:"+date1+">"+date2);
         }

        else
         {
             System.out.println("错误!");
         }
}
    public static boolean isDateBefore(String date1,String date2){
       try{
        DateFormat df = DateFormat.getDateTimeInstance();
        return df.parse(date1).before(df.parse(date2));
       }catch(ParseException e){
           System.out.println( e.getMessage());
        return false;
       }
    }

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

}
1
1
分享到:
评论

相关推荐

    Java时间工具含源码(包括圆形表盘)

    Java中的日期和时间API(java.time包)如LocalTime、LocalDateTime和Instant可以用于获取当前时间,并结合Swing或JavaFX等GUI库创建图形化时钟界面。 4. **StarField.java**:这个文件名暗示它可能涉及一种模拟星空...

    八数码算法java实现

    在IT领域,八数码问题(又称滑动拼图游戏)是一个经典的计算机科学问题,它涉及到搜索算法和状态空间的探索。...通过理解和实现这样的项目,可以提升对问题解决策略的理解,并掌握优化搜索算法的关键技巧。

    数据结构—图及其应用(交通问题,实现最短路径、最短时间、最少费用查询).rar

    总结来说,"数据结构—图及其应用"涵盖了图的基本概念、表示方法以及最短路径算法的原理和实现。通过理解和掌握这些知识,开发者能够构建出解决实际问题的智能交通咨询系统,帮助用户找到最经济、最快捷的出行方案。

    ID3分类算法Java实现

    在这个Java实现中,我们看到它是在NetBeans集成开发环境中编写的,这表明代码具有良好的开发环境支持,易于编写和调试。 ID3算法的核心思想是信息增益(Information Gain),这是选择最佳属性分裂的标准。信息熵是...

    链路路由算法的JAVA实现

    链路路由算法是网络通信中的一种重要策略,用于确定数据在网络中的最佳传输路径。在Java中实现这样的算法,...通过理解和实现这个算法,我们可以解决网络通信中的诸多问题,比如找出最高效的通信路径、评估网络性能等。

    Java实现A星算法

    A星(A*)算法是一种在图形搜索中用于找到两点之间...通过上述步骤,你可以在Java中成功实现A星算法,为游戏、导航系统等场景找到最短路径。在实际应用中,可能还需要考虑其他因素,如动态更新地图、实时路径规划等。

    Viterbi算法Java实例

    2. **递推**:对于每个后续的时间点,基于前一时间点的最佳路径得分以及状态转移概率和观测概率,更新当前时间点上每个隐藏状态的得分。 3. **终止**:在最后一个时间点选择得分最高的隐藏状态作为终止状态,并回溯...

    java实现tsp

    在计算机科学中,这个问题被广泛研究,因为它具有NP完全性,意味着没有已知的多项式时间解决方案。 本项目使用Java语言实现了TSP的一种求解策略——蚂蚁算法(Ant Colony Optimization,ACO)。蚂蚁算法是一种基于...

    Java相对路径总结

    在编程领域,路径是至关重要的概念,特别是在Java这样的多平台编程语言中。本文将深入探讨Java中的相对路径,这是在处理文件和目录时...在实际开发中,还要根据项目需求选择合适的方式,以实现最佳的可读性和可维护性。

    JAVA项目更新升级程序

    综上所述,"JAVA项目更新升级程序"涵盖了Java Web项目的维护、系统升级的设计与实施、多线程编程、版本控制以及一系列的开发最佳实践。理解和掌握这些知识点对于任何Java Web开发者来说都是提升专业技能的关键。

    java一亿数字取前100个(3秒钟获取)

    7. **TopK算法**:设计一种TopK算法,用于动态维护当前已知的最小K个元素。在本例中,K=100。每读取一个数字,只需与TopK队列中的最大元素比较,如果小于该元素则替换之,始终保持队列大小不超过100。 通过以上策略...

    阿尔法贝塔剪枝算法Java五子棋

    总之,阿尔法贝塔剪枝算法是实现五子棋等棋类游戏人工智能的关键,通过高效的搜索策略和剪枝技术,能够在有限的时间内找到较好的棋步,提升游戏的智能化水平。在实际编程实现时,需要关注数据结构的设计、评估函数的...

    Java实现的PC版2048游戏AI. Alpha-Beta树,minimax算法..zip

    当AI在某一分支上发现其得分无法超过当前已知的最佳得分(Alpha),或者对手的得分无法低于当前已知的最差得分(Beta)时,就不再继续探索这个分支,从而节省了大量计算资源。 在Java实现中,我们需要定义一个游戏...

    旅行商问题-退火算法-java

    这个问题是NP完全问题,意味着没有已知的多项式时间算法可以在所有情况下找到最优解。 退火算法(Simulated Annealing,SA)是一种全局优化技术,来源于固体物理学中的退火过程。在固体冷却过程中,原子逐渐达到...

    数据库系统课程设计-仓库管理系统-java-精品.docx

    - **已知问题**:列举当前系统存在的问题,如某些功能未完全实现、界面布局不合理等。 - **改进建议**:提出针对性的改进措施,如优化算法提高性能、调整界面布局增强用户体验等。 #### 九、附录 - **完整代码**:...

    JAVA知识点列表 JAVA知识点列表

    - `Calendar`提供了更高级的时间和日期操作。 #### 10. 数据库 - **关系型数据库的基本概念**: - 关系型数据库是以表格形式组织数据,使用SQL进行管理。 - 关系型数据库支持事务、完整性约束等功能。 - **SQL...

    Java编程中的中文问题以及解决方法

    3. **运行Java程序**:编译后的Java程序可以在不同的环境中运行,包括不同的操作系统和浏览器。在运行过程中,Java虚拟机(JVM)会根据不同的环境进行编码转换。例如,在输出中文字符时,JVM会尝试将UNICODE编码的字符...

    mysql-connector-java-5.1.48.jar

    6. **版本更新**:尽管5.1.48版本在发布时是稳定的,但为了获得最新的功能、性能提升和安全修复,建议使用更现代的驱动版本,如“mysql-connector-java”的8.x系列,这更适合当前的Java和MySQL环境。 在压缩包...

    Java实现基于Α-β剪枝树的智能五子棋.zip

    在最大值搜索路径上,如果某个节点的下一层节点的最大值小于或等于α(代表当前已知的最佳对手可能得到的结果),则可以剪掉该分支;在最小值搜索路径上,如果某个节点的下一层节点的最小值大于或等于β(代表当前...

Global site tag (gtag.js) - Google Analytics