java怎么比较两个时间_如何用java比较两个时间或日期的大小

有一个字符串的时间,比如"2012-12-31 16:18:36" 与另一个时间做比较,如果前者比后者早,则返回true,否则返回false。

为此,我设计了一个方法。

import java.util.*;

import java.text.ParseException;

import java.text.SimpleDateFormat;

class Test

{

public boolean compare(String time1,String time2) throws ParseException

{

//如果想比较日期则写成"yyyy-MM-dd"就可以了

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

//将字符串形式的时间转化为Date类型的时间

Date a=sdf.parse(time1);

Date b=sdf.parse(time2);

//Date类的一个方法,如果a早于b返回true,否则返回false

if(a.before(b))

return true;

else

return false;

/*

* 如果你不喜欢用上面这个太流氓的方法,也可以根据将Date转换成毫秒

if(a.getTime()-b.getTime()<0)

return true;

else

return false;

*/

}

public static void main(String[] args) throws Exception

{

boolean result=new Test().compare("2012-11-30 16:11:16", "2012-11-30 16:18:18");

System.out.println(result);

}

}

结果输出true

很简单实用,希望大家喜欢~

sql 计算两时间或日期 的相差的 年、 月、 日、时、分、秒&comma;年、月、日分别的提取

--年.月.日.时.分.秒 datediff(yy,date1,date2) datediff(m,date1,date2) datediff(d,date1,date2) datediff(hh,d ...

java中比较两个日期的大小

String beginTime=new String("2014-08-15 10:22:22"); String endTime=new String("2014-0 ...

java比较两个对象是否相等的方法

java比较两个对象是否相等直接使用equals方法进行判断肯定是不会相同的. 例如: Person  person1  =new Person("张三"); Person  pe ...

Java(JVM运行时)各种内存区域详解及扩展

本文整理于  Java内存与垃圾回收调优 Java 堆内存 从几个sample来学习Java堆,方法区,Java栈和本地方法栈 首先来一张图让我们理清楚java运行时状态: 诚然,如上图所示:java ...

如何用Java编写一段代码引发内存泄露

本文来自StackOverflow问答网站的一个热门讨论:如何用Java编写一段会发生内存泄露的代码. Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有, ...

Java中两种实现多线程方式的对比分析

本文转载自:http://www.linuxidc.com/Linux/2013-12/93690.htm#0-tsina-1-14812-397232819ff9a47a7b7e80a40613cf ...

Java如何在运行时识别类型信息?

在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得:但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”. 在Java中,并不是所有的类型信息都能在编译阶段 ...

java保留两位小数和js保留两位小数一致性研究

一.java保留两位小数方式 public static void main(String[] args) { System.out.println("=======DecimalForma ...

java获取Mp3播放时长

最近有一个用java获取mp3播放时长的需求,有两种,一种本地文件,一种网络文件,其中获取网络mp3播放时间的方法找了挺久终于找到个能用的了. 第一种很简单,下载个jar包  jaudiotagger ...

随机推荐

RESTful API 设计指南 &lpar;转&rpar;

RESTful API 设计指南 2016-02-23 ImportNew (点击上方公号,可快速关注) 作者:阮一峰 链接:http://www.ruanyifeng.com/blog/2014/0 ...

生成javadoc

javadoc可以很方便的用来生成一些接口文档. 操作步骤: 1.export->javadoc 2.选择导出的位置 3.确定导出 常见异常: 1. 软件包 javax.servlet.http ...

javascript序列化

JSON.stringify() JSON.parse() toJSON() var person={"cardId":"546651353435"}; con ...

Codeforces Round &num;235 &lpar;Div&period; 2&rpar; A&period; Vanya and Cards

#include using namespace std; int main(){ int n,x; cin >> n >> x; ; ; i ...

ios Swift 之github

1. 软件类 a) 作者集合 http://nondot.org/sabre/ b) swift for facebook SWIFT是一个易于使用的,基于注解的Java来创建勤俭节约序列化类型和服务 ...

HDU 4628 Pieces(DP &plus; 状态压缩)

Pieces 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4628 题目大意:给定一个字符串s,如果子序列中有回文,可以一步删除掉它,求把整个序列删除 ...

iOS多线程总结(一)NSThread

多线程,简而言之,就是提供代码的多个执行路径,对于App性能和用户体验都有着至关重要的意义.在iOS开发中,Apple提供了不同的技术支持多线程编程,主要有NSThread.NSOperationQu ...

mac 命令行读取 u盘

mac 系统命令行读取u盘

基于FPGA的IIR滤波器

基于FPGA的IIR滤波器                                                         by方阳 版权声明:本文为博主原创文章,转载请指明转载地址 ...

WCF-Oracel适配器针对UDT的使用配置与注意事项

配置方法 1.针对Oracle UDT 的数据类型需要在开发过程中手动配置生成的DLL位置和Key位置,Visual Studio->添加生成项目->Add Adapter Metadat ...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值