Java ------- 日期操作类

日期操作类位于Java.util 包中,util 包也是 java 内置的一个工具包,包含了集合框架、日期和时间、随机函数生成器等各种使用工具类。

常用的日期有关的类有: Date类、Calendar 类和SimpleDateFormat类

Date 类:用来表示日期和时间,提供了一系列操作日期和时间各组成部分的方法。使用最多的是获取系统当前的日期和时间,如Date date = new Date();  表示使用系统当前时间创建日期对象。

Calendar 类 (一个抽象类): 用来操作日期和时间,可看作Date 类的一个增强版,一个万年历,默认显示的是当前时间,也可显示其他时间。Calendar 类 提供了一组方法,允许把一个以毫秒为单位的时间转换成年、月、日、小时、分、秒。可以通过静态方法getInstance() 获得Calender 类的对象,获得的其实是它子类的对象

Java  -------     日期操作类

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" 就是一种日期和时间的格式。

Java  -------     日期操作类

使用Calendar:
Java  -------     日期操作类

 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);
            
        }
    }
}