代码演示:

//数据库中去的日期

Date s = list.get(0).getSdate();

System.out.println(s);// Tue Apr 28 00:00:00 CST 2015

//手动new

Date d = new Date();

System.out.println(d);// Tue Apr 28 20:53:15 CST 2015

System.out.println("++" + s.after(d));

//使用Calendar

Calendar calendar = Calendar.getInstance();

Date time = calendar.getTime();

System.out.println(time);// Tue Apr 28 20:55:16 CST 2015

//使用日期格式化

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");

String format2 = format.format(s);

System.out.println("format2" + format2);// 2015/04/28

//再解析

Date parse = format.parse(format2);

System.out.println("parse" + parse);// Tue Apr 28 00:00:00 CST 2015

System.out.println("???" + (s.getTime() >= parse.getTime()));// true

//使用jodatime

DateTime dt = new DateTime();

System.out.println(dt);// 2015-04-28T21:00:28.780+08:00

System.out.println(dt.toDate());// Tue Apr 28 21:00:28 CST 2015

写了2个方法,用于处理:

1.比较2个日期大小(只比较年月日部分)

/**

* 对2个日期进行比较,无论是从数据库中取出的date,还是new的

* @param d1

* @param d2

* @return

*/

private String compareDate(Date d1,Date d2){

if(d1==null || d2==null){

return "error";

}

long time1 = new LocalDate(d1).toDate().getTime();

long time2 = new LocalDate(d2).toDate().getTime();

if(time1>time2){

return ">";

}else if(time1==time2){

return "==";

}else{

return "

}

}

2.比较2个日期大小(只比较年月日部分)

// 只比较年月日大小

private String compareDate(Date s, Date d) throws ParseException {

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");

if (format.parse(format.format(s)).getTime() > format.parse(

format.format(d)).getTime()) {

return ">";

} else if (format.parse(format.format(s)).getTime() == format.parse(

format.format(d)).getTime()) {

return "==";

} else {

return "

}

}

java的日期操作_java中对时间的操作详解相关推荐

  1. java dateutils详解_java中DateUtils时间工具类详解

    package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...

  2. java 队列已满_JAVA中常见的阻塞队列详解

    在之前的线程池的介绍中我们看到了很多阻塞队列,这篇文章我们主要来说说阻塞队列的事. 阻塞队列也就是 BlockingQueue ,这个类是一个接 口,同时继承了 Queue 接口,这两个接口都是在JD ...

  3. java多态的概念_java中多态是什么?概念详解

    对于java中的多态你是怎样理解的呢?很多人表示,自己对于多态的概念不是很清楚,那么下面就让我们一起来详细的了解一下吧. 1.什么是多态? 多态简单的来说就是一种事物的多种存在形态. 在面向对象语言当 ...

  4. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  5. java中迭代器要导包吗_java 中迭代器的使用方法详解

    java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...

  6. java 静态 编译_Java中的动态和静态编译实例详解

    Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上 ...

  7. java中math的方法_Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...

  8. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  9. 在oracle中游标的操作,Oracle中的游标和函数详解

    Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...

最新文章

  1. 《强化学习周刊》第30期:Deep Mind开展人机交互的新试点研究、MIT提出神经进化优化框架...
  2. 给演讲增色的10种简单方法
  3. Cortex-M0微处理器之错误定位
  4. nexus5 刷原装android,nexus5 刷回原生系统
  5. HTML 元素居中的方法
  6. 因为有了这个画图工具集,老师同学都说我画的图有特色(Processon,draw.io,Xmind)
  7. Spark 1.2 发布,开源集群计算系统
  8. 【渝粤教育】国家开放大学2018年春季 7392-22FMatlab语言及其应用 参考试题
  9. 南京打造大数据创新孵化平台
  10. 如何为你的数据选择最佳图表?
  11. Android笔记 style样式
  12. java实现根据pdf文件模板生成pdf文件
  13. 【从0开始音乐demo的制作:预计耗时15小时(一)】项目创建和Vue 3.x vue-cli 的选项问题
  14. python画围棋棋盘_Python语言程序设计之二--用turtle库画围棋棋盘和正、余弦函数图形...
  15. kaldi中文语音识别
  16. app逆向工程之apk回编译安装之后背景音乐出不来
  17. 把乐谱换成c语言程序的软件,有没有什么软件可以把音乐换成简谱?
  18. Flask前后端分离02
  19. 版本不兼容 请检查计算机的系统,解决安装系统提示此文件的版本与正在运行的windows版本不兼容...
  20. 基于深度学习的目标检测算法综述(二)

热门文章

  1. PE文件格式详解(二)
  2. HSRPSTPACL
  3. .net 常见异常及其翻译
  4. 解决vue打包后静态资源路径错误的问题
  5. typescript 类型映射 (ReadOnly、Partial)
  6. [pytorch、学习] - 4.6 GPU计算
  7. es6 --- 手写一个promise
  8. 3.AngularJS-过滤器
  9. thrift服务windows环境编译失败
  10. 1008: University