`
leaf-stop
  • 浏览: 27586 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

Util包中Date类的一些应用及日历的实现

    博客分类:
  • Java
阅读更多
Util包中Date类的一些应用及日历的实现:

将获取的当前日期转化成相应格式输出。
System.currentTimeMillis()表示获取自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat :日期和时间模式定义了以下模式字母



这是一个获取当前时间的代码
package com.jk.yt.rili;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo {
	public static void main(String[] args) {
		//System.currentTimeMillis()表示获取自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
		long t = System.currentTimeMillis();
		Date d1 = new Date(t);
		//SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。
		//它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 


		// 10/26 2015 19:56:11
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String str = sdf.format(d1);
		System.out.println(str);
	}
	
}





日历的实现
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

输入一个日期,并在该日期的前面加*号标识
package com.jk.yt.rili;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

public class Rili {
	public static void main(String[] args) {
		System.out.println("请输入日期(按照格式:2015-10-23)");
		//键盘的输入
		Scanner scanner=new Scanner(System.in);
		String temp=scanner.nextLine();
		
		SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date= format.parse(temp);
			Calendar calendar = new GregorianCalendar();
			calendar.setTime(date);
			int today = calendar.get(Calendar.DATE);
			calendar.set(Calendar.DATE, 1);
			
			//一个月有多少天
			int mouthDays = calendar.getActualMaximum(Calendar.DATE);
			
			System.out.println("日\t一\t二\t三\t四\t五\t六");
			
			//在1号之前输出空白
			for(int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++){
				System.out.print('\t');
			}
			
			for(int i=1;i<=mouthDays;i++){
				if(i==today){//在当天的前面加*标识
					System.out.print("*");
				}
				System.out.print(i+"\t");	
				//获取当前是周几
				int day = calendar.get(Calendar.DAY_OF_WEEK);
				//遇到周六换行
				if(day==Calendar.SATURDAY){
					System.out.println("\n");
				}
				//当前日期加1
				calendar.add(Calendar.DATE, 1);
			}						
		} catch (ParseException e) {			
			e.printStackTrace();
		}		
	}
}





  • 大小: 14 KB
  • 大小: 6.9 KB
  • 大小: 12.4 KB
0
2
分享到:
评论

相关推荐

    java版日历实现

    总结来说,实现一个Java版日历,主要涉及`java.util.Calendar`类或`java.time`包中的类,通过获取和设置日期属性,以及循环遍历日期来显示日历。同时,考虑用户交互和可能的扩展功能,可以使日历应用更加实用和完整...

    Java的实用工具类库util包详细讲解

    日历类 Calendar 是 Java.util 包中另一个非常重要的类,提供了一些方法来处理日期和时间。 Calendar 类中有两个常用的方法: (1) public static Calendar getInstance():返回一个 Calendar 对象。 (2) public ...

    JAVA System、Math、Date、DateFormat、Calendar

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。在这个"JAVA System、Math、Date、DateFormat、Calendar"的主题中,我们将深入探讨Java标准库中的几个核心类,它们在各种程序设计场景中...

    java.util.pdf

    在java.util包中,包含了一些Java集合框架的基础类,比如Enumeration、Hashtable、Stack、Vector等,以及日期和时间处理相关的类,如Calendar、Date、TimeZone等。同时,提及了Timer和TimerTask,它们用于任务调度,...

    java util包使用详解

    Java util包中还提供了许多其它有用的类,例如 BitSet类、 Dictionary类、 EventObject类、 ResourceBundle类、 StringTokenizer类等等。 Java util包提供了许多实用的工具类和数据结构,能够帮助开发者快速地编写...

    java.util包

    7. Date和Calendar类:Date类用于表示特定的瞬间,而Calendar类是日历抽象模型的类。在Java 8之后,新的日期和时间API(java.time包)提供了更好的日期和时间处理能力,但旧的Date和Calendar仍然被广泛使用。 8. ...

    java常用util类

    下面将详细介绍一些`util`包中的关键知识点。 1. **集合框架**: - `ArrayList`:基于动态数组实现的列表,提供了快速的随机访问。插入和删除元素时,如果元素位置远离当前容量末尾,则性能较低。 - `LinkedList`...

    java util工具类1

    在Java编程中,熟练掌握`util`包中的工具类对于提高效率至关重要。 首先,我们来详细了解`java.util`包中的几个关键工具类: 1. **ArrayList和LinkedList**:这两个都是`List`接口的实现,用于存储有序的元素序列...

    MyEclipse Date类练习

    `Date`类是Java.util包中的一个核心类,它代表了特定的瞬间,精确到毫秒。`Date`对象包含了从1970年1月1日00:00:00 GMT(格林尼治标准时间)开始到现在的毫秒数。以下是一些关于`Date`类的基本知识点: 1. **创建...

    java_util 工具包

    这个包包含了如日期类(Date)、日历类(Calendar)、随机数生成器(Random)、集合类(如Vector、Stack、Bitset、Hashtable)等,以及一系列的枚举、监听器和异常类。 #### 二、日期类Date详解 `java.util.Date`类封装了...

    JAVA时间格式化处理[参考].pdf

    在 JAVA 中,日期和时间的处理主要通过 java.util 包中的 Date、Calendar 和 DateFormat 等类来实现。 首先,让我们来了解一下 JAVA 中的日期和时间处理。JAVA 中的日期和时间处理主要通过 java.util.Date 类和 ...

    Java标准包中基本常用类和方法.docx

    * java.util.Date:日期类,提供了日期和时间的处理方法。 * java.util.Calendar:日历类,提供了日期和时间的处理方法。 * java.util.Hashtable:哈希表类,提供了键值对的存储和检索方法。 * java.util.Properties...

    Date类中的方法.pdf

    在Java编程语言中,`Date`类是处理日期和时间的核心类,它位于`java.util`包中。在本文中,我们将深入探讨`Date`类的一些主要方法和使用方式。 首先,`Date`类中的方法和字段属性都不是静态的,这意味着在使用它们...

    javadate.rar_java 控制台 日历

    在Java编程语言中,控制台日历的实现主要涉及到日期和时间处理,这通常通过`java.time`包中的类来完成。在这个名为“javadate.rar”的压缩包中,我们可能找到了一个简单的Java应用程序,它能够在命令行界面(控制台...

    基于java的日历系统

    这通常涉及到Java中的`java.util.Date`或`java.time`包中的类,如`LocalDateTime`。开发者会利用这些类获取当前系统时间,并通过自定义格式化方法展示在用户界面上。 其次,系统支持**查看特定年份和月份的日历**。...

    java工具类 java开发助手 java util

    6. Date与Time API:在`java.util`包中,Date类表示特定的瞬间,而Calendar是日历抽象类,两者用于处理日期和时间。Java 8引入了新的日期时间API(`java.time`包),但`java.util.Date`和`java.util.Calendar`仍然...

    日历调整、时间调整、时间预测、以及Java.util包和Java.test包的简单运用,其中包含10个源代码文件,只需导入eclipse中即可编译、运行。

    本教程将深入讲解如何利用Java.util包和Java.text包中的类进行日历调整、时间调整以及时间预测。提供的10个源代码文件将帮助你实践并理解这些概念。 首先,让我们关注`Java.util.Calendar`类。这个类是日期和时间的...

    util包

    在Java编程语言中,`util`包(全称为`java.util`)是一个极其重要的核心包,它包含了大量用于实现常用数据结构、集合框架、日期时间处理、随机数生成、I/O流操作、国际化以及各种实用工具类的接口和类。这个包是Java...

    java 日历工具类

    Java中的日历工具类主要指的是`java.util.Calendar`类及其相关API,它是Java标准库提供的时间和日期处理工具。在编程中,我们经常需要进行日期的计算、比较、格式化等操作,`Calendar`类提供了丰富的功能来满足这些...

    java Date类和集合

    首先,`java.util.Date`类虽然在Java 8之前是处理日期的主要方式,但它的大多数方法已经被标记为过时。现在推荐使用`java.time`包中的`LocalDate`, `LocalTime`, `LocalDateTime`等类。不过,我们仍然需要了解`Date`...

Global site tag (gtag.js) - Google Analytics