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
分享到:
相关推荐
总结来说,实现一个Java版日历,主要涉及`java.util.Calendar`类或`java.time`包中的类,通过获取和设置日期属性,以及循环遍历日期来显示日历。同时,考虑用户交互和可能的扩展功能,可以使日历应用更加实用和完整...
日历类 Calendar 是 Java.util 包中另一个非常重要的类,提供了一些方法来处理日期和时间。 Calendar 类中有两个常用的方法: (1) public static Calendar getInstance():返回一个 Calendar 对象。 (2) public ...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。在这个"JAVA System、Math、Date、DateFormat、Calendar"的主题中,我们将深入探讨Java标准库中的几个核心类,它们在各种程序设计场景中...
在java.util包中,包含了一些Java集合框架的基础类,比如Enumeration、Hashtable、Stack、Vector等,以及日期和时间处理相关的类,如Calendar、Date、TimeZone等。同时,提及了Timer和TimerTask,它们用于任务调度,...
Java util包中还提供了许多其它有用的类,例如 BitSet类、 Dictionary类、 EventObject类、 ResourceBundle类、 StringTokenizer类等等。 Java util包提供了许多实用的工具类和数据结构,能够帮助开发者快速地编写...
7. Date和Calendar类:Date类用于表示特定的瞬间,而Calendar类是日历抽象模型的类。在Java 8之后,新的日期和时间API(java.time包)提供了更好的日期和时间处理能力,但旧的Date和Calendar仍然被广泛使用。 8. ...
下面将详细介绍一些`util`包中的关键知识点。 1. **集合框架**: - `ArrayList`:基于动态数组实现的列表,提供了快速的随机访问。插入和删除元素时,如果元素位置远离当前容量末尾,则性能较低。 - `LinkedList`...
在Java编程中,熟练掌握`util`包中的工具类对于提高效率至关重要。 首先,我们来详细了解`java.util`包中的几个关键工具类: 1. **ArrayList和LinkedList**:这两个都是`List`接口的实现,用于存储有序的元素序列...
`Date`类是Java.util包中的一个核心类,它代表了特定的瞬间,精确到毫秒。`Date`对象包含了从1970年1月1日00:00:00 GMT(格林尼治标准时间)开始到现在的毫秒数。以下是一些关于`Date`类的基本知识点: 1. **创建...
这个包包含了如日期类(Date)、日历类(Calendar)、随机数生成器(Random)、集合类(如Vector、Stack、Bitset、Hashtable)等,以及一系列的枚举、监听器和异常类。 #### 二、日期类Date详解 `java.util.Date`类封装了...
在 JAVA 中,日期和时间的处理主要通过 java.util 包中的 Date、Calendar 和 DateFormat 等类来实现。 首先,让我们来了解一下 JAVA 中的日期和时间处理。JAVA 中的日期和时间处理主要通过 java.util.Date 类和 ...
* java.util.Date:日期类,提供了日期和时间的处理方法。 * java.util.Calendar:日历类,提供了日期和时间的处理方法。 * java.util.Hashtable:哈希表类,提供了键值对的存储和检索方法。 * java.util.Properties...
在Java编程语言中,`Date`类是处理日期和时间的核心类,它位于`java.util`包中。在本文中,我们将深入探讨`Date`类的一些主要方法和使用方式。 首先,`Date`类中的方法和字段属性都不是静态的,这意味着在使用它们...
在Java编程语言中,控制台日历的实现主要涉及到日期和时间处理,这通常通过`java.time`包中的类来完成。在这个名为“javadate.rar”的压缩包中,我们可能找到了一个简单的Java应用程序,它能够在命令行界面(控制台...
这通常涉及到Java中的`java.util.Date`或`java.time`包中的类,如`LocalDateTime`。开发者会利用这些类获取当前系统时间,并通过自定义格式化方法展示在用户界面上。 其次,系统支持**查看特定年份和月份的日历**。...
6. Date与Time API:在`java.util`包中,Date类表示特定的瞬间,而Calendar是日历抽象类,两者用于处理日期和时间。Java 8引入了新的日期时间API(`java.time`包),但`java.util.Date`和`java.util.Calendar`仍然...
本教程将深入讲解如何利用Java.util包和Java.text包中的类进行日历调整、时间调整以及时间预测。提供的10个源代码文件将帮助你实践并理解这些概念。 首先,让我们关注`Java.util.Calendar`类。这个类是日期和时间的...
在Java编程语言中,`util`包(全称为`java.util`)是一个极其重要的核心包,它包含了大量用于实现常用数据结构、集合框架、日期时间处理、随机数生成、I/O流操作、国际化以及各种实用工具类的接口和类。这个包是Java...
Java中的日历工具类主要指的是`java.util.Calendar`类及其相关API,它是Java标准库提供的时间和日期处理工具。在编程中,我们经常需要进行日期的计算、比较、格式化等操作,`Calendar`类提供了丰富的功能来满足这些...
首先,`java.util.Date`类虽然在Java 8之前是处理日期的主要方式,但它的大多数方法已经被标记为过时。现在推荐使用`java.time`包中的`LocalDate`, `LocalTime`, `LocalDateTime`等类。不过,我们仍然需要了解`Date`...