`
mxl0632
  • 浏览: 17206 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
   这段时间做了一个验单系统中的筛选功能,由于数据库中存储的是保单的节点,以及节点对应的数据,而筛选规则则是用配置好的规则与节点数据比对,所以用到了2点思维上难以转换的技术点。

1、需将节点作为匹配的条件。
2、需将匹配好的节点数据进行比对。

在此,第一条没有赘述的必要,直接看第二点吧,也就是今天想记录的知识点,希望能帮助到需要帮助的人。

             /**
   * Long型数据比较
   * @param a
   * @param b
   * @return 1:a>=b; 2:a<=b;
   */
  public int compareLong(Long a,Long b){
int s = 0;
if(a.longValue()>=b.longValue()){
s=1;
}
if(a.longValue()<=b.longValue()){
s=2;
}
return s;
}
上面这个方法是对2个Long类型数据进行大小的比较,因为两个Long对象值是否相等,不可以使用双等号进行比较,但可以采用上面的方法进行对比,如果有需要,上面的方法有注释等,可以直接拿走。
******************************************************************
             /**
   * Double类型数据比较
    * @param a
   * @param b
   * @return 1:a>b; -1:a<b; 0:a=b;
   */
  public int compareDouble(Double a,Double b){
BigDecimal data1 = new BigDecimal(a);
BigDecimal data2 = new BigDecimal(b);
return data1.compareTo(data2);
}
上面这个方法是对2个Double类型数据进行大小的比较,因为Double非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型!
BigDecimal的compareTo()在数字上小于、等于或大于 时,返回 -1、0 或 1。
此方法同样可以直接拿走用。
******************************************************************
           /**
* 时间类型比较方法
* @param DATE1  日期或时间类型
* @param DATE2 日期或时间类型
* @param dateType 要比较的时间或日期类型  yyyy-MM-dd hh:mm:ss;  yyyy-MM-dd;  hh:mm:ss;
* @return 1:DATE1>=DATE2; 2:DATE1<=DATE2
*/
  public int compare_date(String DATE1, String DATE2,String dateType) {
        Date dt1 = new Date();
        Date dt2 = new Date();
        int s = 0;
         try {
        DateFormat df1 = new SimpleDateFormat(dateType);
        dt1 = df1.parse(DATE1);
             dt2 = df1.parse(DATE2);
           
             if (dt1.getTime() >= dt2.getTime()) {
                 System.out.println("dt1 在dt2前面");
                 s = 1;
             } else if (dt1.getTime() <= dt2.getTime()) {
                 System.out.println("dt1在dt2后面");
                 s = 2;
             }
         } catch (Exception exception) {
             exception.printStackTrace();
         }
         return s;
    }
这个方法是比较时间的,无论是日期类型、时间戳、还是时间类型的,只需要传入时间或日期的字符串以及其对应的格式即可比对大小,注释有标明,可以直接拿走使用哦。

0
0
分享到:
评论
2 楼 mxl0632 2015-06-12  
是的,before() ,after()是很好用的。
我这个方法可以根据传进去不同的格式来比较日期、时间戳、以及事件类型。
另外,我这个方法也存在问题,就是时间的闭环问题,应该单独写出来相等的情况,谢谢你的告知before方法,学习了!
1 楼 feizhang666 2015-06-10  
其实date有before方法,可以直接比较的,不需要getTime来比较

相关推荐

    Java之基本数据类型 Sizeof 大小

    在Java编程语言中,了解基本数据类型的大小是至关重要的,因为这直接影响到程序的内存管理和性能。`Sizeof` 在Java中并不存在,与C++等语言不同,Java没有提供直接计算对象或变量在内存中占用字节数的内置方法。然而...

    Java中数据类型和MYSQL中数据类型的对比

    Java 和 MySQL 数据类型之间的对比是理解数据库操作和应用程序开发中数据处理的关键。这两种语言的数据类型在功能和使用上都有所不同,尽管它们都用于存储和处理数据,但各自有着特定的适用场景和特点。 首先,Java...

    Java基本数据类型

    本文将详细介绍Java中的基本数据类型,包括它们的定义、范围、存储空间以及如何在实际开发中正确使用这些类型。 #### 二、基本数据类型概述 Java的基本数据类型主要包括整型、浮点型、字符型和布尔型。每种类型的...

    java教程课件5基本数据类型与引用类型

    Java教程中的核心知识点主要涉及Java的基本数据类型、引用类型、常用包、对象的内存分配以及字符串操作。下面将对这些内容进行详细的阐述。 1. **基本数据类型与引用类型** - Java的基本数据类型包括布尔型`...

    java 的基本数据类型

    在Java编程语言中,共有八种基本数据类型,这些类型可以直接用于程序设计而无需通过引用操作。下面将详细介绍这八种基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`char` 和 `boolean`。 ####...

    Java中的各种数据类型在内存的的存储方式

    Java中的各种数据类型在内存的存储方式 Java中的数据类型可以分为基本类型和引用类型两种。基本类型包括整数、浮点数、字符、布尔值等,引用类型包括类、数组、接口等。不同的数据类型在内存中的存储方式也不同。 ...

    Java 基本数据类型及表达式

    基本数据类型是Java语言预定义的,它们是固定大小的,不能被继承,也不需要通过类来创建对象。在Java中,基本数据类型分为数值类型、布尔类型和字符类型。 1. 数值类型: - 整型:包括byte(1字节,-128到127),...

    Java基本数据类型及操作相关实例

    在Java中,我们可以对基本数据类型进行各种操作,包括但不限于算术运算、比较运算、逻辑运算以及类型转换。 1. **算术运算**:包括加法(+), 减法(-), 乘法(*), 除法(/)和模运算(%)。例如: ```java int a = 5; ...

    Java4Android 05_Java的基本数据类型

    在编程世界中,Java是一种广泛使用的面向对象的编程语言,尤其在Android应用开发中占据了核心地位。本节课程“Java4Android 05_Java的基本数据类型...这个视频课程详细解释了这些知识点,是学习Java数据类型的好资源。

    面向对象编程:Java的简单数据类型

    在Java中,简单数据类型是不可变的,即它们的值在创建后不能更改。 Java的简单数据类型主要分为四类:实数、整数、字符和布尔值。实数包括`float`和`double`,它们分别占用4字节和8字节,用于表示浮点数,遵循IEEE ...

    Java基本数据类型介绍

    本篇文章将详细介绍Java中的基本数据类型,包括它们的分类、大小、范围以及使用示例。 1. 整型数据类型: - byte:占用1个字节(8位),存储的数值范围是-128到127,适用于节省内存空间的场景。 - short:占用2个...

    Java数据类型操作包含转换代码实例.rar

    这个压缩包“Java数据类型操作包含转换代码实例.rar”提供了丰富的代码示例,帮助初学者理解和掌握Java中数据类型的转换。下面将详细阐述相关知识点。 一、基本数据类型 Java的基本数据类型包括整型(byte, short, ...

    java中String类型和int类型比较及相互转换

    在Java编程语言中,数据类型的比较与转换是基础但又至关重要的操作,尤其在处理文本与数字信息时。本文将深入探讨Java中String类型和int类型之间的比较方法以及相互转换的技术,这对于理解和优化代码逻辑、提升程序...

    java基本数据类型字节大小 hibernate运行原理

    下面详细介绍了Java中的基本数据类型以及它们所占用的空间大小: 1. **`byte`**:在Java中,`byte`类型占据1个字节(8位),主要用于存储小范围的整数,例如图像像素值等。其取值范围为-128到127。 2. **`short`**...

    java中的数据类型,变量使用规则,自动类型转换

    根据存储方式的不同,Java中的数据类型主要分为两大类:基本数据类型和引用数据类型。 #### 基本数据类型 基本数据类型直接存储具体的值,它们包括以下几种: - **byte**:用于存储8位(1字节)带符号的整数,...

    Java中long类型与Long类型的区别和大小比较详解

    在Java中,数据类型分为两种:基本类型和对象类型。基本类型包括byte、short、int、long、float、double、char和boolean,而对象类型包括Byte、Short、Integer、Long、Float、Double、Character和Boolean。Long类型...

    JAVA数据类型

    基本数据类型涵盖了数值类型、字符类型和布尔类型,它们在内存中占有固定大小的空间,并且值在程序运行过程中不可更改(除非再次赋值)。下面是各类基本数据类型的详细描述: 1. 数值类型: - 整数类型:包括byte...

    java原始数据类型的包装类

    Java编程语言提供了八种原始数据类型,包括byte、short、int、long、float、double、char和boolean。这些原始类型在处理数据时非常高效,但它们不具备对象的特性,例如方法调用。为了使原始类型能够参与面向对象的...

    java基本数据类型.docx

    在Java编程语言中,基本数据类型扮演着极其重要的角色,它们直接关系到程序的性能和效率。Java提供了八种基本数据类型,分别为四种整数类型(`byte`、`short`、`int`、`long`)、两种浮点类型(`float`、`double`)...

Global site tag (gtag.js) - Google Analytics