Date、SimpleDateFormat、Calendar的基本使用

1.Date

表示特定的瞬间,精确到毫秒。年份 y 由整数 y - 1900 表示。月份由从 0 至 11 的整数表示;0 是一月.....11 是十二月

Date date = new Date();

常用方法:public  long  getTime()     把日期对象转换成对应的时间毫秒值

  public static void main(String[] args) {
    //日期类型:生产日期 下单时间 付款时间 预约时间
        //类Date表示特定的时间,精确到毫秒
        Date date1=new Date();//获取当前的时间
        System.out.println(date);
 
        Date date2=new Date(1000);//创建距离1970年1月1日08:00:00(中国东八区)经过了多少毫秒的时间
        System.out.println(date1);
 
    }

2.SimpleDateFormat

1. DateFormat类:是日期/时间格式化子类的抽象类,通过这个类可以完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。

y:表示年份,M:表示月份,d:表示日期,H:表示小时,m:表示分钟,s:表示秒

  public static void main(String[] args) throws ParseException {
        Date date = new Date();
        //SimpleDateFormat是DateFormat的子类,用来做日期和字符串之间的相互转换
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  //实例化日期格式化类,指定格式化的格式样式
        //日期格式化成字符串
        String format = sdf.format(date);
        System.out.println(date);
        //字符串解析成日期
        String time = "2022-12-02 12:10:00";
        Date date1=sdf.parse(time);
        System.out.println(date1);
    }

3.Calendar

.概念:Calendar是日历类,就是方便获取各个时间属性的。

.获取方式 :Calendar为抽象类,不能直接创建,通过静态方法创建,返回子类对象。

Calendar类是一个抽象类但是可以通过getInstance()方法来获得其实例化对象。
常用方法,get();不能直接创建,通过静态方法创建,返回子类对象。

方法:public static Calendar getInstance()
public int get(int field)
public void add(int field, int amount)
public final void set(int year, int month, int date)
 

public class CalendarTest03 {
public static void main(String[] args) {
//Calendar的getInstance方法返回一个Calendar 对象
Calendar calendar=CaLendar . getInstance();
//获取当前时间
Date time = caLendar. getTime() ;
System. out . printLn(time);
//可以获取当前时间任何你想要获得的信息
int year=calendar . get(Calendar. YEAR);//获取当前时间的年份
System. out . printLn("年份: "+year);
int month=calendar . get (CaLendar . MONTH);
System. out . printLn("月份: "+month+1);
int dayOfYear=calendar. get(CaLendar.DAY_ 0F_ YEAR);
System . out . printLn("本年第"+dayOfYear);
// CaLendar 可以通过get方法指定字段值来获取当前时间的一 -些信息
System. out . p1intln("---------------------------");
//指定年月日、日分秒
//月份0-11表示1-12月
caLendar . set( year: 2022, month: 11, date: 25, hourOfDay: 23, minute: 59, second: 60);
//获取指定的时间
Date date1=calendar . getTime();
System . out . printLn(date1);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值