时间日期的总结

1.Date类

  • 构造方法

    Date();根据当前系统的时间创建日期对象

    Date(long time);根据传入的毫秒值时间创建日期对象

  • 成员方法

    long getTime();获取当前日期对象的毫秒值时间

    String toLocaleString();根据本地格式转换日期对象

代码:

public static void main(String[] args) {
//根据当前系统的时间创建日期对象
Date date = new Date();
System.out.println(date);
//成员方法
//获取当前日期对象的毫秒值时间
long time = date.getTime();
System.out.println(time);//从1970年0点0分到现在开始计算的
//根据本地格式转换日期对象
String s = date.toLocaleString();
System.out.println(s);
//有参构造
//根据传入的毫秒值时间创建日期对象
Date date1 = new Date(1000);
System.out.println(date1);
}

2.DateFormat类&SimpleDateFormat类

  • 构造方法

    SimpleDateFprmat(String s);根据指定模板日期格式化对象

  • 成员方法

    String format(Date d);根据指定格式化日期对象

    Date parse(String s);根据指定格式解析字符串

代码:

public static void main(String[] args) throws Exception {
//根据指定模板日期格式化对象
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//成员方法s
Date date = new Date();
//根据指定格式化日期对象
String format1 = format.format(date);
System.out.println(format1);
//根据指定格式解析字符串
String s="2001-10-24 9:00:00";
Date parse = format.parse(s);
System.out.println(parse);
}

3.Calendar类

  • 创建对象的方式

    Calendar c= Calendar.getInstance();获取日历对象

  • 成员方法

    int get(int n);获取指定日历字段信息

    void set(int n,int value);将指定日历字段设置为指定的值

    void add(int n,int value);将指定日历字段增加或减少指定的值

代码:

public static void main(String[] args) {
//创建对象的方式
Calendar c = Calendar.getInstance();
//获取指定日历字段信息
//获取当前年份
int year = c.get(Calendar.YEAR);
System.out.println(year);
//获取当前月份
int i = c.get(Calendar.MONTH)+1;//外国的月份比我们少一个所以进行加1
System.out.println(i);
System.out.println("----------------");
//将指定日历设置为指定的值
c.set(Calendar.YEAR,2001);
year = c.get(Calendar.YEAR);
System.out.println(year);
System.out.println("------------------");
//将指定日历字段增加后减少指定的值
c.add(Calendar.YEAR,2);//当前年份进行加1 我们已经将年份设置到2001年 所以就是2001年+2 也是2003年
year = c.get(Calendar.YEAR);
System.out.println(year);
}
posted @ 2022-10-17 09:28  想见玺1面  阅读(28)  评论(0编辑  收藏  举报