`
小牛犊
  • 浏览: 96943 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

日期和时间的处理学习笔记

阅读更多

1.比较两个日期的大小

   比较两个日期的大小可以使用Date类中的before(Date),after(Date),compareTo(Date)方法。

  (a)before()是判断当前日期是否在参数日期之前,即当前日期毫秒数小于参数日期毫秒数;

  (b)after()是判断当前日期是否在参数日期之后,即当前日期毫秒数大于参数日期毫秒数。

  (c)而compareTo()是将当前日期与参数日期比较后,返回一个int型值,它的返回值有三种可能:-1、0和1。如果返回-1则表示当前日期在参数日期之前;如果返回0则表示两个日期是同一时刻;返回1则表示当前日期在参数日期之后。

例子:

public class DateTest {
	public static  void main(String []args){
		String d="2007-08-12";
		Date date=new Date();
		String par="yyyy-MM-dd";
		DateFormat df=new SimpleDateFormat(par);
		try {
			Date k=df.parse(d);
			System.out.println(k.after(date));
			System.out.println(k.before(date));
			int i=k.compareTo(date);
			System.out.println(i);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}

 

    运行结果:

false
true
-1

 

2.Calendar抽象类以及它的子类GregorianCalendar可以直接获取或者改变年、月、日、时、分、秒。GregorianCalendar的小时数是24小时制的。GregorianCalendar中有许多方法,需要时可以查看api。

 

3.抽象类DateFormat以及它的子类实体类SimpleDateFormat是专门用于日期格式化和解析的类。

   (1)使用DateFormat类的parse(String source)方法将具有一定格式的字符串转换为一个Date对象,前提是我们利用前面讲到日期格式表达式语法为其找到一个合适的Pattern。如上面的例子。

 

4.JAVA表示的月份是从0开始的。

 

分享到:
评论

相关推荐

    学习笔记学习笔记笔记

    【描述】"学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记"进一步强调了这是关于学习的记录,可能涵盖了多次复习或不同时间的学习心得。这样的描述暗示了笔记内容的丰富性和深度,可能包括了理解...

    最新Python学习笔记5

    Python学习笔记5的知识点包括: 1. datetime模块的使用:datetime是Python处理日期和时间的标准库,可以完成多种与日期和时间相关的工作。 - 获取当前日期和时间:使用datetime.now()函数可以获取当前的日期和...

    Python时间序列和文件处理学习笔记整理.pdf

    如果CSV文件中包含日期时间格式的数据,可以使用`parse_dates`参数将这些列转换为`datetime`对象,方便后续的数据处理。此外,`read_table`、`read_excel`、`read_sql`等函数分别用于读取制表符分隔的文本文件、...

    J2ME学习笔记 入门 学习经验

    j2me学习笔记【6】——获取日期时间 j2me学习笔记【7】——复选框的应用 j2me学习笔记【8】——TextField的使用实例 j2me学习笔记【9】——List中复选框的使用实例 j2me学习笔记【10】——Ticker类实现在屏幕上横向...

    h5前端学习笔记

    8. **javascript时间戳和日期字符串相互转换.txt**:这部分内容可能讲解了JavaScript中Date对象的使用,如何将时间戳与日期字符串互相转换,以及涉及到的时间和日期格式化。 综合以上信息,这份“h5前端学习笔记”...

    非常详细javaSE学习笔记.rar

    13. **日期时间API**:Java 8改进的日期和时间处理,如LocalDate, LocalDateTime, Duration等。 14. **并发工具类**:如ConcurrentHashMap, CopyOnWriteArrayList, ExecutorService等,用于高效并发编程。 15. **...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    SqlServer日期函数学习笔记.rar

    这份"Sql Server日期函数学习笔记"涵盖了数据库管理员和开发人员在处理日期和时间数据时所需的关键知识。以下是对这些函数的详细解释: 1. **GETDATE()** 函数: 这是最基础的日期函数,用于获取当前系统日期和...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    PHP学习笔记、PHP实例

    ### PHP学习笔记与实例解析 #### 第一章:PHP高级语法与功能 ##### PHP的`date()`函数 `date()`函数是PHP中用于格式化日期和时间的强大工具。它可以将Unix时间戳转换成人类可读的日期和时间格式。这个函数有两个...

    暑期培训学习笔记之 java\日期排序

    本篇学习笔记将深入探讨如何在Java中对日期进行排序,主要包括以下几个方面: 1. **日期对象的创建** 在Java中,我们可以使用`java.util.Date`类或者`java.time`包中的`LocalDate`, `LocalDateTime`等类来表示日期...

    java JDK 8学习笔记

    新API更加直观、易用,支持时区处理,以及日期、时间的计算和格式化。 6. **方法引用来代替lambda**:除了使用lambda,Java 8还允许直接引用方法作为参数,这对于已经存在的方法特别有用,无需再次定义。 7. **...

    Python学习笔记-王纯业

    8. **标准库和第三方库**:Python有庞大的标准库,如datetime(日期时间处理)、random(随机数生成)等。此外,初学者还会了解到如何安装和使用第三方库,如numpy(数值计算)、pandas(数据分析)和matplotlib...

    java学习笔记(全)

    同时,对于现代化的开发,笔记也可能包含关于Java 8及以上版本的新特性,如Lambda表达式、Stream API和日期时间API等。 最后,笔记可能还包括一些实践项目或案例分析,帮助读者将所学知识应用到实际场景中,增强...

    oracle 个人学习笔记

    以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...

    excel函数学习笔记

    Excel函数是Excel电子表格软件中的强大工具,它们允许用户执行各种复杂的计算、数据分析和数据整理。...在"函数二完全学习笔记_living88.xls"中,你将找到更详细的解释和实例,进一步巩固这些知识点。

    MySQL学习笔记.zip

    SQL提供丰富的操作符(如比较操作符、逻辑操作符、算术操作符)和函数(如聚合函数SUM、AVG、MAX、MIN,字符串函数CONCAT、SUBSTRING,日期时间函数DATE_FORMAT等),帮助我们进行复杂的数据处理。 七、事务与并发...

    Java学习笔记(必看经典).doc

    10. **Java标准库**:Java的API包含了大量预定义的类和接口,如集合框架、I/O、网络编程、日期时间处理、数学运算等,极大地丰富了开发者的工具箱。 11. **Java开发工具(JDK)**:Java Development Kit是Java开发...

    JAVA学习笔记和例子程序值得看看

    这份"JAVA学习笔记和例子程序值得看看"的压缩包显然包含了作者在深入学习Java过程中的重要发现和理解,以及帮助深化概念理解的示例程序。让我们来详细探讨一下可能包含的知识点。 1. **基础语法**:Java的基础包括...

    Java JDK 6学习笔记.zip

    10. **增强的国际化和本地化**:对Unicode和日期/时间格式的支持更加强大,有助于开发多语言的应用。 这些只是Java JDK 6中的一部分亮点。通过这个压缩包中的学习笔记,你可以深入了解这些特性,以及如何在实际项目...

Global site tag (gtag.js) - Google Analytics