`

JAVA基础 之 日期

    博客分类:
  • java
 
阅读更多
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());
	}
}

 

分享到:
评论
4 楼 snkcxy 2013-04-28  
xoxo_ 写道
最后一句 应该是1年后吧。。。

呵呵 是啊  感谢~
3 楼 xoxo_ 2013-04-27  
最后一句 应该是1年后吧。。。
2 楼 xoxo_ 2013-04-27  
System.out.println("我的生日是:"+(new Date(muBirthday.getTimeInMillis())).toLocaleString()); 
这句话我打印出来 貌似结果不对啊
1 楼 xoxo_ 2013-04-27  
第47行  Calendar.getInstance().get(Calendar.MONTH)+1 这个需要括号括起来吧
  我现在在一行一行的敲打着你的代码

相关推荐

    java基础之 日期

    java基础之 日期 详细的日期的相关用法的java基础知识分享给大家

    Java基础之日期操作总结

    本文将深入探讨Java基础中的日期处理,特别是关于日期的格式化、字符串与日期之间的转换、计算时间差以及如何获取指定时间点之前或之后的日期。 首先,我们来看日期的格式化和字符串转换成日期。Java中主要使用`...

    Java基础入门.pdf

    Java基础入门 本文档旨在为初学者提供Java基础知识的概述,涵盖了Java是什么、Java能做什么和Java怎样改变我的生活等问题的答案。 什么是Java? Java是一种高级程序语言,也是一个平台。它具有以下特征:简单、...

    Java日期转换

    首先,`java.util.Date`是Java早期用于表示日期和时间的基础类。它可以表示从1970年1月1日(UTC)到现在的毫秒数。然而,`Date`类的设计并不完美,它的API有时会被认为不直观且易出错。例如,`Date.toString()`默认...

    Java基础 学习笔记 Markdownr版

    5. Java 8新特性:18Java8新特性.md中会涵盖Lambda表达式、函数式接口、Stream API、日期和时间API等Java 8的重要更新,这些新特性极大地简化了代码,增强了Java的表达力。 6. 反射与动态代理:17反射与动态代理.md...

    java处理日期合并

    ### Java处理日期合并知识点 #### 一、背景与概述 在日常工作中,我们经常会遇到需要对一系列的时间段进行处理的情况,比如安排会议时间、统计员工请假时间等。这些时间段往往存在重叠的情况,如何有效地合并这些...

    Java基础课件 全套pdf版 java培训

    "Java基础课件 全套pdf版 java培训"提供了一套完整的初级到中级Java学习资源,适合初学者或希望巩固基础知识的开发者。这些教程涵盖了Java语言的基础到一些进阶主题,以下是各章节的主要知识点: 1. **Java基本语法...

    Java基础入门.rar

    "Java基础入门"这个压缩包提供了学习Java编程的基础资源,包括经典的入门书籍源码和JDK11的中文版API文档。 首先,让我们来了解一下Java API。API(Application Programming Interface)是一系列预先定义的函数,...

    java课件 java基础教程

    Java的标准库(Java API)提供大量预先定义的类和接口,涵盖网络、数据库连接、XML解析、日期时间处理等多个领域。 9. **Java SE、Java EE和Java ME** Java有三个版本:Java Standard Edition (SE) 用于桌面应用...

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    java日期对象练习

    - `Date`类是Java早期用于表示日期和时间的基础类。它存储的是从1970年1月1日00:00:00 GMT到指定日期的毫秒数。 - 创建日期对象:`Date date = new Date();` - 显示日期:`System.out.println(date.toString());`...

    java基础知识电子书

    这本书“Java基础知识电子书”是为初学者准备的,旨在帮助他们理解和掌握Java编程的基本概念和语法。 Java的基础知识主要包括以下几个方面: 1. **Java环境配置**:在开始编程之前,需要安装Java Development Kit ...

    Java零基础基础教程

    ### Java零基础基础教程知识点详解 #### 一、Java简介 - **定义**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 跨平台性(Write Once, Run Anywhere,即编译...

    Java 计算两个日期之间相差的月数

    在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...

    实现了java的日期包

    `java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不直观且易用性较差。它的主要方法包括`getTime()`(返回自1970年1月1日以来的毫秒数)和`toString()`(将日期转换为字符串)。然而,由于设计上的...

    Java日期操作接口

    本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...

    java日期操作大全

    在Java编程中,日期操作是常见的任务,尤其是在处理与时间相关的业务逻辑时。Java提供了多种方式来处理日期,包括`java.util.Date`、`java.sql.Date`以及`java.time`包中的类。以下是对给定内容中涉及的Java日期操作...

    JAVA基础入门到精通pdf

    本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...

Global site tag (gtag.js) - Google Analytics