日期操作类位于Java.util 包中,util 包也是 java 内置的一个工具包,包含了集合框架、日期和时间、随机函数生成器等各种使用工具类。
常用的日期有关的类有: Date类、Calendar 类和SimpleDateFormat类
Date 类:用来表示日期和时间,提供了一系列操作日期和时间各组成部分的方法。使用最多的是获取系统当前的日期和时间,如Date date = new Date(); 表示使用系统当前时间创建日期对象。
Calendar 类 (一个抽象类): 用来操作日期和时间,可看作Date 类的一个增强版,一个万年历,默认显示的是当前时间,也可显示其他时间。Calendar 类 提供了一组方法,允许把一个以毫秒为单位的时间转换成年、月、日、小时、分、秒。可以通过静态方法getInstance() 获得Calender 类的对象,获得的其实是它子类的对象
Calendar 类常用的一些方法和静态方法:
int get(int field) : 返回给定日历字段的值。
YEAR : 指示年
MONTH: 指示月
DAY_OF_MONTH : 指示一个月中的某天
DAY_OF_WEEK : 指示一个星期中的某天
SimpleDateFormat 类: 用于日期时间的格式化,是DateFomat 类的子类(位于java.text 包),DateFomat是一个抽象类,提供了多种格式化和解析时间的方法。
格式化: 将日期转换为文本格式
解 析: 将文件转换成日期格式
SimpleDateFormat 类是一个以与语言环境有关的方式来格式化和解析日期的具体类,如 "yyyy-MM-dd HH:mm:ss" 就是一种日期和时间的格式。
使用Calendar:
daima :
package com.obge.test1; import java.util.Calendar; public class DateStu { public static void main(String[] args) { /* //获取Date 对象并初始化当前时间 Date date = new Date(); System.out.println("获取当前日期时间:"+date); //使用simpleDateFormat 使用yyyy-MM-dd HH:mm:ss格式显示时间 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //调用 format 方法 System.out.println("格式后:"+simpleDateFormat.format(date));*/ Calendar calendar = Calendar.getInstance(); //注意 月份要 加1 星期减去 1 System.out.println("今天是:"+ calendar.get(Calendar.YEAR)+"年"+ (calendar.get(Calendar.MONTH)+1)+"月"+ calendar.get(Calendar.DAY_OF_MONTH)+"年"); System.out.println("今天是星期:"+(calendar.get(Calendar.DAY_OF_WEEK)-1)); } }
心路历程:
JDK 1.1之前,Date类允许把日期解释为年、月、日、小时、分钟和秒值。也允许格式化和解析日期字符串。不过这些函数的API 不易于实现国际化。从JDK1.1 开始使用Calendar 类实现日期和时间之间的转换,使用DateFormat 类格式化和解析日期字符串。
C# 中 在小黑屏中显示哦
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace obge { class Program { static void Main(string[] args) { Console.WriteLine(DateTime.Now.ToString("yyyyMMdd")); //由于会一闪而过,所以在加一个输入 string name; Console.WriteLine("请输出你的名字:"); name = Console.ReadLine(); Console.WriteLine(name); } } }