Java 日期时间

Data类

java.util 包提供了 Date 类来封装当前的日期和时间。类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。

第一个构造函数使用当前日期和时间来初始化对象。

Data data=new Data();

第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。

Data data=new Date(long millisec);

常用方法

 获取当前日期时间

public static void main(String[] args) {
        System.out.println(new Date());
    }

DateFormat类

java.text.DateFormat 是日期/时间格式化子类的抽象类。

 使用 SimpleDateFormat 格式化日期

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

注意:在使用时要严格注意大小写

拓展:

使用printf格式化日期

 示例:

 public static void main(String[] args) {
        Date date = new Date();
        System.out.printf("全部日期和时间信息:%tc%n",date);
        System.out.printf("年-月-日格式;%tF%n",date);
        System.out.printf("月/日/年格式;%tD%n",date);
        System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
        System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
        System.out.printf("HH:MM格式(24时制):%tR",date);
    }

 Calendar类

java.util.Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。

Calendar类对象字段类型

 Calendar类对象信息的获得

public static void main(String[] args) {
     
        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);
        int day = c1.get(Calendar.DAY_OF_WEEK);
        System.out.println(year+" "+month+" "+date+" "+hour+" "+minute+" "+second+" "+day);
    }

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值