zoukankan      html  css  js  c++  java
  • 关于时间日期的一些操作--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;
        }
  • 相关阅读:
    spring aop 之链式调用
    Java中的java.lang.Class API 详解
    Java 内省(Introspector)和 BeanUtils
    Small Spring系列一:BeanFactory(一)
    (C#) 多线程访问探讨,如果保证线程安全?
    (C#) 多线程访问int, bool 等值类型变量
    (WCF) 利用WCF实现两个Process之间的通讯。
    (PowerShell) 重命名文件
    JavaScript : Array assignment creates reference not copy
    (C#) 表达式树
  • 原文地址:https://www.cnblogs.com/chichung/p/10235819.html
Copyright © 2011-2022 走看看