日期类
本文最后更新于 579 天前,其中的信息可能已经有所发展或是发生改变。

java日期类

1.date

基础知识

中国处于东八区,基准时间是1970年1月1日8时0分0秒

 /*
 Date d1=new Date();//无参构造,表示当前日期,精确到毫秒
 System.out.println("当前时间为:"+d1);//打印当前时间
 Date d2=new Date(2000);//创建日期对象从基准时间往后两秒//带参数构造函数
 System.out.println("基准时间后两秒为:"+d2);
 //会自动调用toString方法,所以打印是字符串
  //settime修改时间
 //gettime获取时间
 Date d3=new Date();
 d3.setTime(1000L);//时间往后面推迟了1秒
 long time=d2.getTime();
 System.out.println(d3);//获取打印出来的时间
 System.out.println("------------------------");

练习:

 //        打印时间原定一年后时间,定义两个Date对象,比较两个时间前后顺序
 
      
  d3.setTime(60*1000L*60*24*365);
        System.out.println(d3.getTime());
        Random R=new Random();
        //创建两个时间对象
        Date D1=new Date(Math.abs(R.nextLong()));
        Date w=new Date(Math.abs(R.nextLong()));
        long time1=D1.getTime();
        long time2=D1.getTime();
        if(time1>time2)
            System.out.println("第一个时间在后面!第二个时间在前");
        else
            System.out.println("第二个时间在后面");
          */

2.DateFormat

他是一个抽象类

格式化日期,输出想要的日期时间格式

 public static void main(String[] args) throws ParseException//抛出异常
 异常知识:java其他.md里面

基础知识:


 //public final String format(Date gate) 格式化日期对象
        //public Date parse (String source)         解析字符串---打印日期
        //创建SimpleDateFormat对象,指定日期格式
        // DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//如果不传参数是另一种格式
 //格式:yyyy/(年)MM(月)/dd(日) HH:mm:ss
 //空参构造是默认的格式
 
 
        //创建时间日期对象
        //Date D=new Date();
        //按照指定格式化日期
        //String date=format.format(D);
        //System.out.println(date);
 //定义一个字符串表示生日,按照格式输出
 //       String str="2003-03-01 10:10:10";
 //       DateFormat f=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
 //   Date w =f.parse(str);
 //       System.out.println(w.getTime());

3.Calendar

它是一个抽象类,不能实例化,可以通过它的静态方法来创建和返回其子类对象

​ ==常用字段==

 

特殊的:AM_PM 返回1则表示是下午,返回0表示上午。

具体实现


public class CalendarDemo {
     public static void main(String[] args) {
         // 其日历字段已由当前日期和时间初始化:
         Calendar rightNow = Calendar.getInstance(); // 子类对象
         // 获取年
         int year = rightNow.get(Calendar.YEAR);
         // 获取月
         int month = rightNow.get(Calendar.MONTH)+1;
         
         月份是从0开始的,所以获取的月份需要加一,set月份就是-1
         // 获取日
         int week=。。。。。。.DAY_OF_WEEK    -1
         //星期天是1,星期一是2,所以获取的星期需要加一,set需要加一
         int date = rightNow.get(Calendar.DATE);
         //获取几点
         int hour=rightNow.get(Calendar.HOUR_OF_DAY);
         //获取上午下午
         int moa=rightNow.get(Calendar.AM_PM);
         if(moa==1)
             System.out.println("下午");
         else
             System.out.println("上午");
     System.out.println(year + "年" + (month) + "月" + date + "日"+hour+"时");
     rightNow.add(Calendar.YEAR,5);
     rightNow.add(Calendar.DATE, -10);
     int year1 = rightNow.get(Calendar.YEAR);
     int date1 = rightNow.get(Calendar.DATE);
     System.out.println(year1 + "年" + (month + 1) + "月" + date1 + "日"+hour+"时");
 }
 

评论

  1. 博主
    Windows Chrome
    7月前
    2023-8-09 20:30:07

    哈哈哈哈

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇