关于时间日期的一些操作--java

# 原创,转载请留言联系

1.获取当前时间

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

2.传入一个参数(毫秒),创建时间对象。表示距离1970-1-1 00:00:00+x毫秒的时间是多少。

public static void main(String[] args) {
        Date d2 = new Date(1000);  // 传入的参数是毫秒,1000毫秒=1秒
        System.out.println(d2);
    }

3.距离1970-1-1 00:00:00多少毫秒

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

或者

System.out.println(System.currentTimeMillis());

4.设置一个参数(x毫秒),给时间对象+x毫秒

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

5.把当前时间格式化指定的格式

public static void main(String[] args) {
        Date d = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        System.out.println(sdf.format(d));

    }

6.将时间字符串转化为时间对象

public static void main(String[] args) throws ParseException {
        String s = "2019-01-01 08:30:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
        Date d = sdf.parse(s);
    }

7.获取年份

public static void main(String[] args) {
        Calendar rightNow = Calendar.getInstance();  // 父类引用指向子类对象
        System.out.println(rightNow.get(Calendar.YEAR));
    }

8.获取月份,但是结果是从0开始的

public static void main(String[] args) {
        Calendar rightNow = Calendar.getInstance();  // 父类引用指向子类对象
        System.out.println(rightNow.get(Calendar.MONTH));
    }

9.获取当前是这个月的第几天

public static void main(String[] args) {
        Calendar rightNow = Calendar.getInstance();  // 父类引用指向子类对象
        System.out.println(rightNow.get(Calendar.DAY_OF_MONTH));
    }

10.获取当前是这周的第几天(注意,每周第一天是周日)

public static void main(String[] args) {
        Calendar rightNow = Calendar.getInstance();  // 父类引用指向子类对象
        System.out.println(rightNow.get(Calendar.DAY_OF_WEEK));
    }

11.修改指定的字段(年,月,日)

public static void main(String[] args) {
        Calendar rightNow = Calendar.getInstance();  // 父类引用指向子类对象
        rightNow.add(Calendar.YEAR,1);  // 加一年
        rightNow.add(Calendar.YEAR,-1);  // 减一年
        rightNow.add(Calendar.MONTH,1);  // 加一个月
    }

12.设置日期

public static void main(String[] args) {
        Calendar rightNow = Calendar.getInstance();  // 父类引用指向子类对象
        rightNow.set(2000,1,1);  // 注意,设置的日期是2000-2-1,因为Calendar类的月份是从0开始
    } 

13.用Calendar类轻松判断某年是闰年还是平年

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入某一个年份,判断其是闰年还是平年:");
        String line = sc.nextLine();
        int year = Integer.parseInt(line);
        Boolean flag = getYear(year);
        System.out.println(flag);
    }

    private static Boolean getYear(int year) {
        Calendar rightnow = Calendar.getInstance();
        rightnow.set(year,2,1);  // 把时间设置到3月1号,然后减去1天,如果是29号那么就是闰年,否则是平年
        rightnow.add(Calendar.DAY_OF_MONTH,-1);
        return rightnow.get(Calendar.DAY_OF_MONTH) == 29;
    }

猜你喜欢

转载自www.cnblogs.com/chichung/p/10235819.html