package com.cxy.f; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateAndCalendarTest { public static void main(String[] args) { //Date类对象表示当前日期和时间 //划横线的为过时的方法 就是java不建议再使用的 Date nowDate=new Date(); System.out.println("当前年:"+(nowDate.getYear()+1900)); System.out.println("当前月:"+(nowDate.getMonth()+1)); System.out.println("当前日:"+nowDate.getDate()); System.out.println("当前星期:"+nowDate.getDay()); System.out.println("当前时:"+nowDate.getHours()); System.out.println("当前分:"+nowDate.getMinutes()); System.out.println("当前秒:"+nowDate.getSeconds()); System.out.println("从1970年1月1日起到现在的毫秒:"+nowDate.getTime()); System.out.println("现在的时间是:"+nowDate.toString()); System.out.println("现在的时间是(本地格式):"+nowDate.toLocaleString()); System.out.println("现在的时间是(格林威治时间格式):"+nowDate.toGMTString()); System.out.println("================================"); //常用的时间格式 和 对应方法 //其中yyyy-MM-dd是你要表示的格式 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String systemtime=sdf.format(nowDate); System.out.println(systemtime); sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); systemtime=sdf.format(nowDate); System.out.println(systemtime); System.out.println("================================"); //时间性能测试,测试代码运行的时间 long startTime=new Date().getTime(); //这里是你自己的方法 long endTime=new Date().getTime(); System.out.println("程序执行用时:"+(endTime-startTime)+"毫秒"); System.out.println("================================"); System.out.println("当前年:"+Calendar.getInstance().get(Calendar.YEAR)); //返回默认地区和时区的Calendar对象 System.out.println("当前月:"+Calendar.getInstance().get(Calendar.MONTH)+1); System.out.println("当前日(月中的):"+Calendar.getInstance().get(Calendar.DAY_OF_MONTH)); System.out.println("当前日(年中的):"+Calendar.getInstance().get(Calendar.DAY_OF_YEAR)); System.out.println("当前星期:"+Calendar.getInstance().get(Calendar.DAY_OF_WEEK)); //周日是第一天 System.out.println("当前时:"+Calendar.getInstance().get(Calendar.HOUR_OF_DAY)); System.out.println("当前分:"+Calendar.getInstance().get(Calendar.MINUTE)); System.out.println("当前秒:"+Calendar.getInstance().get(Calendar.SECOND)); System.out.println("================================"); Calendar muBirthday = Calendar.getInstance(); muBirthday.set(Calendar.YEAR, 1986); muBirthday.set(Calendar.MONTH, 3); muBirthday.set(Calendar.DAY_OF_MONTH,19); System.out.println("我的生日是在一年中的第:"+muBirthday.get(Calendar.DAY_OF_YEAR)+"天"); System.out.println("我的生日是:"+(new Date(muBirthday.getTimeInMillis())).toLocaleString()); System.out.println("================================"); Calendar calObj = Calendar.getInstance(); calObj.add(Calendar.YEAR, 1); System.out.println("1年后:"+calObj.getTime().toLocaleString()); } }
相关推荐
java基础之 日期 详细的日期的相关用法的java基础知识分享给大家
本文将深入探讨Java基础中的日期处理,特别是关于日期的格式化、字符串与日期之间的转换、计算时间差以及如何获取指定时间点之前或之后的日期。 首先,我们来看日期的格式化和字符串转换成日期。Java中主要使用`...
Java基础入门 本文档旨在为初学者提供Java基础知识的概述,涵盖了Java是什么、Java能做什么和Java怎样改变我的生活等问题的答案。 什么是Java? Java是一种高级程序语言,也是一个平台。它具有以下特征:简单、...
首先,`java.util.Date`是Java早期用于表示日期和时间的基础类。它可以表示从1970年1月1日(UTC)到现在的毫秒数。然而,`Date`类的设计并不完美,它的API有时会被认为不直观且易出错。例如,`Date.toString()`默认...
然而,这些类存在一些设计上的问题,因此Java 8引入了新的日期时间API,包括`java.time.LocalDate`, `java.time.LocalDateTime`, 和 `java.time.ZonedDateTime`等。这里我们主要关注`LocalDate`,因为它是没有时区...
5. Java 8新特性:18Java8新特性.md中会涵盖Lambda表达式、函数式接口、Stream API、日期和时间API等Java 8的重要更新,这些新特性极大地简化了代码,增强了Java的表达力。 6. 反射与动态代理:17反射与动态代理.md...
### Java处理日期合并知识点 #### 一、背景与概述 在日常工作中,我们经常会遇到需要对一系列的时间段进行处理的情况,比如安排会议时间、统计员工请假时间等。这些时间段往往存在重叠的情况,如何有效地合并这些...
"Java基础课件 全套pdf版 java培训"提供了一套完整的初级到中级Java学习资源,适合初学者或希望巩固基础知识的开发者。这些教程涵盖了Java语言的基础到一些进阶主题,以下是各章节的主要知识点: 1. **Java基本语法...
"Java基础入门"这个压缩包提供了学习Java编程的基础资源,包括经典的入门书籍源码和JDK11的中文版API文档。 首先,让我们来了解一下Java API。API(Application Programming Interface)是一系列预先定义的函数,...
Java的标准库(Java API)提供大量预先定义的类和接口,涵盖网络、数据库连接、XML解析、日期时间处理等多个领域。 9. **Java SE、Java EE和Java ME** Java有三个版本:Java Standard Edition (SE) 用于桌面应用...
根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库的基础知识与实践技巧。课程内容分为两大部分: 1. **上次课程的主要知识...
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
- `Date`类是Java早期用于表示日期和时间的基础类。它存储的是从1970年1月1日00:00:00 GMT到指定日期的毫秒数。 - 创建日期对象:`Date date = new Date();` - 显示日期:`System.out.println(date.toString());`...
这本书“Java基础知识电子书”是为初学者准备的,旨在帮助他们理解和掌握Java编程的基本概念和语法。 Java的基础知识主要包括以下几个方面: 1. **Java环境配置**:在开始编程之前,需要安装Java Development Kit ...
### Java零基础基础教程知识点详解 #### 一、Java简介 - **定义**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 跨平台性(Write Once, Run Anywhere,即编译...
`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不直观且易用性较差。它的主要方法包括`getTime()`(返回自1970年1月1日以来的毫秒数)和`toString()`(将日期转换为字符串)。然而,由于设计上的...
本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...
在Java编程中,日期操作是常见的任务,尤其是在处理与时间相关的业务逻辑时。Java提供了多种方式来处理日期,包括`java.util.Date`、`java.sql.Date`以及`java.time`包中的类。以下是对给定内容中涉及的Java日期操作...
本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...
在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...