java的日期操作_java中对时间的操作详解
代码演示:
//数据库中去的日期
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中对时间的操作详解相关推荐
- java dateutils详解_java中DateUtils时间工具类详解
package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...
- java 队列已满_JAVA中常见的阻塞队列详解
在之前的线程池的介绍中我们看到了很多阻塞队列,这篇文章我们主要来说说阻塞队列的事. 阻塞队列也就是 BlockingQueue ,这个类是一个接 口,同时继承了 Queue 接口,这两个接口都是在JD ...
- java多态的概念_java中多态是什么?概念详解
对于java中的多态你是怎样理解的呢?很多人表示,自己对于多态的概念不是很清楚,那么下面就让我们一起来详细的了解一下吧. 1.什么是多态? 多态简单的来说就是一种事物的多种存在形态. 在面向对象语言当 ...
- java mod %区别_Java中 % 与Math.floorMod() 区别详解
%为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...
- java中迭代器要导包吗_java 中迭代器的使用方法详解
java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...
- java 静态 编译_Java中的动态和静态编译实例详解
Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上 ...
- java中math的方法_Java中Math类常用方法代码详解
近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...
- java foreach标签_Java中Velocity foreach循环标签详解
Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...
- 在oracle中游标的操作,Oracle中的游标和函数详解
Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...
最新文章
- 《强化学习周刊》第30期:Deep Mind开展人机交互的新试点研究、MIT提出神经进化优化框架...
- 给演讲增色的10种简单方法
- Cortex-M0微处理器之错误定位
- nexus5 刷原装android,nexus5 刷回原生系统
- HTML 元素居中的方法
- 因为有了这个画图工具集,老师同学都说我画的图有特色(Processon,draw.io,Xmind)
- Spark 1.2 发布,开源集群计算系统
- 【渝粤教育】国家开放大学2018年春季 7392-22FMatlab语言及其应用 参考试题
- 南京打造大数据创新孵化平台
- 如何为你的数据选择最佳图表?
- Android笔记 style样式
- java实现根据pdf文件模板生成pdf文件
- 【从0开始音乐demo的制作:预计耗时15小时(一)】项目创建和Vue 3.x vue-cli 的选项问题
- python画围棋棋盘_Python语言程序设计之二--用turtle库画围棋棋盘和正、余弦函数图形...
- kaldi中文语音识别
- app逆向工程之apk回编译安装之后背景音乐出不来
- 把乐谱换成c语言程序的软件,有没有什么软件可以把音乐换成简谱?
- Flask前后端分离02
- 版本不兼容 请检查计算机的系统,解决安装系统提示此文件的版本与正在运行的windows版本不兼容...
- 基于深度学习的目标检测算法综述(二)