Java时间相关类

Date类,SimpleDateFormat类,Calendar类

对象是从时间戳 1970-1-1 开始的计时偏移量

作用:1.用来记录当前的时间戳

   2.用它来做时间计时的过渡变量

构造函数:Date date = new Date()

package lesson02;

import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;

public class Lesson {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
//        Date date=new Date();//构造函数
//        System.out.println(date.getTime());//获取date的时间
//        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");//将来要输出的日期格式,注意MM一定是大写
        //sdf.format() 把时间戳格式化成指定的时间格式-字符串

//        String dateStr=sdf.format(date);
//        System.out.println(dateStr);
        //sdf.parse() 把字符串转换成时间戳对象
//        Scanner sn = new Scanner(System.in);
//        System.out.println("请输入时间: yyyy-MM-dd");
//        String dateStr;
//        dateStr=sn.next();
//        Date inputDate;
//        try {
//            inputDate = sdf.parse(dateStr);
//        } catch (ParseException e) {
//            // TODO 自动生成的 catch 块
//            e.printStackTrace();
//        }
//        System.out.println(inputDate.getTime());
        
        Calendar cl=Calendar.getInstance();//日历类,计算时间
                                            //代表一个日历,你可以用它设置成任意的时间的对象,它的add方法提供方便的时间计时功能。
                                            //在使用的过程中,setTime(Date date),set(Calendar.?,?),get(Calendar.?),getTime()这几个方法是比较常用的。
        System.out.println(cl.get(Calendar.DAY_OF_YEAR));
//        cl.set(1, 2009);
        System.out.println(cl.get(Calendar.YEAR));
        
//        cl.add(Calendar.DAY_OF_YEAR, 180);
        cl.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
        cl.add(Calendar.DAY_OF_YEAR, -7);
        System.out.println(cl.getTime());
    }

}

 

posted @ 2022-09-16 09:30  yhstsy  阅读(30)  评论(0)    收藏  举报