java web 遇到的类 (2)

本文深入讲解Java中的Date和Calendar类,包括如何创建日期时间对象、日期格式化、获取和比较日期时间,以及Calendar类的详细使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-------接java web 遇到的类(1)

3、Date/Calendar
Date
获取日期、时间
java.util包提供了Date类封装当前的日期和时间。并且有两种构造方法创建Date对象。
-a:使用无参构造进行创建当前日期和时间对象。
-b:接收一个参数(该参数为从1970年1月1日起的毫秒数)

Date对象建立以后,其方法大致分为2个方向:
1、比较,其方法有after(),before(),compareTo(),equals(),getTime()(得到long型的ms数,在进行比较);
2、输出,toString();

import java.util.Date;
  
public class DateDemo {
   public static void main(String args[]) {
       // 初始化 Date 对象
       Date date = new Date();
        
       // 使用 toString() 函数显示日期时间
       System.out.println(date.toString());
   }
}

在输出日期时,可以格式化日期,自定义日期的输出形式。用到SimpleDateFormat类的format()方法。
毫无疑问,使用其格式化功能需要先创建其对象,输入为日期格式。如下:

import  java.util.*;
import java.text.*;
 
public class DateDemo {
   public static void main(String args[]) {
 
      Date dNow = new Date( );
      SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
 
      System.out.println("当前时间为: " + ft.format(dNow));
   }
}

注意:yyyy为完整的公元年,MM
是月份,dd是日期。前三个部分为小写-大写-小写。后三个部分为时分秒:HH:mm:ss,为大写-小写-小写

Calendar
Calendar类创建对象与Date不同,使用其getInstance()方法创建。

Calendar c1 = Calendar.getInstance();

Calendar类中存在一些常量表示不同的意义:

常量描述
Calendar.YEAR年份
Calendar.MONTH月份(月份取值从0开始,即0-11)
Calendar.DATE日期
Calendar.DAY_OF_MONTH日期,和上面的字段意义完全相
Calendar.HOUR12小时制的小时
Calendar.HOUR_OF_DAY24小时制的小时
Calendar.MINUTE分钟
Calendar.SECOND
Calendar.DAY_OF_WEEK星期几

Calendar类日期和时间的获取:

Calendar c1 = Calendar.getInstance();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) + 1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值