黑马程序员技术交流社区

标题: 【上海校区】java web 遇到的类 (2) [打印本页]

作者: 不二晨    时间: 2019-3-22 08:58
标题: 【上海校区】java web 遇到的类 (2)
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();
1
Calendar类中存在一些常量表示不同的意义:

常量        描述
Calendar.YEAR        年份
Calendar.MONTH        月份(月份取值从0开始,即0-11)
Calendar.DATE        日期
Calendar.DAY_OF_MONTH        日期,和上面的字段意义完全相
Calendar.HOUR        12小时制的小时
Calendar.HOUR_OF_DAY        24小时制的小时
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);
---------------------
【转载,仅作分享,侵删】
作者:海绵爱上星
原文:https://blog.csdn.net/zzyssg/article/details/88578782
版权声明:本文为博主原创文章,转载请附上博文链接!


作者: 不二晨    时间: 2019-3-25 17:14
奈斯,感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2