`

新手容易犯的日期错误

 
阅读更多

今天调试代码遇到一个新手容易犯的错误。demo如下

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;


public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Calendar c1 = Calendar.getInstance();
		Calendar c2 = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		
		try {
			long time_1 = sdf.parse("2012-01-01 00:00:00").getTime();
			long time_2 = sdf.parse("2012-03-01 00:00:00").getTime();
			c1.setTimeInMillis(time_1);
			c2.setTimeInMillis(time_2);
			System.out.println(c1.before(c2));	//result true
			System.out.println(c1.getTime().before(c2.getTime())); //result true
			System.out.println(c1.before(c2.getTime())); //result false
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

 在对日期类型使用before,after方法进行比较时要注意参数类型与对象类型的一致,否则结果为false

分享到:
评论

相关推荐

    C语言高手总结的新手容易犯的错误

    C语言高手总结的新手容易犯的错误 C语言是一门经典的编程语言,对于新手来说,易犯的一些错误是非常普遍的。这些错误不仅影响代码的正确性,也会浪费大量的时间和精力。因此,了解和避免这些错误是非常重要的。 1....

    Linux系统使用新手容易犯的7个错误.docx

    本文将详细介绍Linux新手容易犯的7个常见错误,帮助你避免这些误区,顺利过渡到Linux世界。 首先,选择错误的Linux发行版是新手常犯的错误。Linux拥有众多不同的发行版,每个都有自己的特点和目标用户群。例如,...

    Mac 新手最容易犯的 24 项错误.docx

    1. 错误地关闭应用程序窗口:新手容易将应用程序窗口关闭,并以为已结束该应用程序。正确的做法是从菜单中选择「退 出」指令,或按下 Command + Q 键。 知识点:Mac OS X 中应用程序的关闭方式不同于 Windows。 2....

    10个C#新手必犯的错误及解决方法:从语法陷阱到内存管理全解析.pdf

    C#编程新手在学习过程中容易遇到一系列问题,这些问题可以从基础语法错误到内存管理错误等多个方面进行分类。首先,语法错误是初学者最容易犯的一类错误,例如分号的遗漏、大小写不一致以及命名空间引用不当等。分号...

    Linux系统使用新手容易犯的7个错误.pdf

    然而,对于初次接触Linux的新手来说,从Windows系统切换过来可能会遇到不少挑战。以下是对标题和描述中所述7个常见错误的详细解释: 1. **选择错误的Linux发行版**:Linux有数百种不同的发行版,如Ubuntu、Fedora、...

    Python新手入门常犯的错误汇总共2页.pdf.zip

    Python作为一门易学且强大的编程语言,是许多初学者的首选。然而,新手在学习过程中难免会遇到一些常见的错误和困惑。以下是对"Python新手入门常犯...记住,犯错误是学习的一部分,关键是从错误中吸取教训,不断成长。

    学车驾车新手开车上路常犯的100个错误

    在驾驶领域,新手驾驶员往往由于经验不足和技术不熟练,容易犯一些常见的错误。"学车驾车新手开车上路常犯的100个错误"这一主题涵盖了新手在驾驶过程中可能会遇到的问题,旨在帮助他们提高安全驾驶意识,避免不必要...

    7个Linux新手容易犯的错误

    结果导致 Linux 新手容易混淆,因为他们在 Windows 上面得到经验不再适用。  例如,这里有 7 个 Windows “难民”开始使用 Linux 的时候会犯的错误(没有先后顺序):  7. 选择错误的 Linux 发行版  Linux 有...

    公文写作新手最易犯错误的几点精选.doc

    接下来,我们将深入探讨公文写作新手最容易犯的几点错误,并提供相应的改进建议。 首先,定位不准是公文写作新手最常犯的一个错误。在撰写公文之前,作者必须对材料的背景、目标、重点以及适用的场合、接收对象和...

    公文写作新手最易犯错误的几点参考.doc

    公文写作新手最易犯错误的几点参考.doc

    新手开车常犯得100个错误.doc

    首先,关于车辆的启动与预热,新手常犯的错误是不热车或过度热车。不热车的情况尤其在冬季更为常见。许多人认为直接启动车辆、上路行驶是一种快捷方式,殊不知这会对发动机造成很大压力,增加磨损并提高油耗。正确的...

    Python新手入门最容易犯的错误总结

    初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,之前小编给大家分享过了一篇《Python新手们容易犯的几个错误总结》,但总结的不够...

    论述Android开发新手常犯的10大错误

    但尽管如此,我们依然发现有些错误反复出现在刚涉足Android平台的新手开发者身上,下面是他们常犯的10大严重错误。AndroidDeveloperWebsite能够给予你很大帮助。很多文件资料不仅能够通过SDK工具下载,还能够在线...

    C语言编程易犯错误分析.pdf

    本文将对C语言编程中常见的易犯错误进行分析,旨在为初学者提供一份参考,帮助他们少走弯路,提高编程技能。 首先,C语言是一种区分大小写的编程语言。这意味着,在书写标识符时,如变量名、函数名和宏定义等,必须...

    十六个C语言新手编程时常犯的错误及解决方式-new.docx

    16个C语言新手编程时常犯的错误及解决方式1、书写标识符时,忽略了大小写字母的区别。 main() { int a=5; printf(“%d”,A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两...

    C#新手常犯的错误汇总

    主要介绍了C#新手常犯的错误汇总,对于经验丰富的C#程序员同样具有很好的参考借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics