API Common Interfaces

Keywords: Programming Java

  1. Object class

  2. Date class

  3. DateFormat class

  4. Calendar class

1.Object class (in java.lang package)

The parent class of all classes, inheriting Object classes by default if one class does not specify a parent class

  • ToString() method: direct output statement output object calls toString() method
    package com.day7;
    
    /**
     * @author SFJ
     * @date 2019/11/13
     * @time 21:47
     **/
    public class Test1 {
    }
    class Student extends Object{
        private int id;
        private String name;
        private int age;
        public Student(){
        }
        public String toString()
        {
            return "StudentIs::"+id+" name:"+name+" age"+age;
        }
    }
    

     

  • boolean equals() method: inherits the equals() method of the Object class
    Parameters: 1.Object obj: Any object can be passed
    2. Basic Data Type: Compare Values to Equality
    3. Reference data type: Compare the address values of two objects (not the comparison, but can be overridden)
    package com.day7;
    
    /**
     * @author SFJ
     * @date 2019/11/13
     * @time 22:12
     **/
    public class Test2 {
        public static void main(String[] args) {
            Student student1 = new Student();
            Student student2 = student1;
            System.out.println(student1.equals(student2));
        }}
    class Student extends Object{
        private int id;
        private String name;
        private int age;
        public Student(){
        }
        public String toString()
        {
            return "StudentIs::"+id+" name:"+name+" age"+age;
        }
        @Override
        public boolean equals(Object obj) {
            if (this == obj) return true;//Returns true if it is the same object;
            if (obj == null || getClass() != obj.getClass()) return false;//If the parameter is empty, the type information is different
            Student student = (Student) obj;//Base types are equal and reference types are given to the equals static method of the Objects class for identical rule judgment
            return student.id==id &&student.name==name && student.age==age;
        }
    }
    

    2. DateTime class (in java.util package) --Date class

* for date and time, Date for a specific instant, accurate to milliseconds

package com.day7;

import javax.jws.soap.SOAPBinding;
import java.util.Date;

/**
 * @author SFJ
 * @date 2019/11/13
 * @time 22:28
 **/
public class Test3 {
    public static void main(String[] args) {
        Date date1 = new Date();//Assign a Date object and initialize it
        System.out.println(date1);
        System.out.println("Get the current millisecond value:"+date1.getTime());

        Date date2 = new Date(19980920);//Assign a Date object and initialize it
        System.out.println(date1.getYear());
        System.out.println(date2.getTime());
    }
}

3.DateFormat class (abstract class) ->subclass: SimpleDateFormat

java.text.DateFormat is an abstract class of date and time formatting subclasses that helps us convert date text, that is, back and forth between Date and String objects.

  1. Construction method: public SimpleDateFormat (String pattern): Symbols in given mode and default language date format
  2. Common methods:
    1.public String format(Date date): Format the Date object as a string
    2.public Date parse(String souce): parses a string into a Date object
package com.day7;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author SFJ
 * @date 2019/11/13
 * @time 22:47
 **/
public class Test4 {
    public static void main(String[] args) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dddd");
        Date date = new Date();
        System.out.println(simpleDateFormat.format(date));;
        String string = "2019-11-13 22:52";
        Date date1 = simpleDateFormat.parse(string);
        System.out.println(date1);
    }
}
Calculating time using the Date class
package com.day7;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * @author SFJ
 * @date 2019/11/13
 * @time 23:00
 **/
public class Test5 {
    public static void main(String[] args) {
        System.out.println("Please enter the date of birth");
        Scanner scanner = new Scanner(System.in);
        String date = scanner.next();
        DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date1 = simpleDateFormat.parse(date);
        
        Date date2= new Date();
        long t;
        t = date2.getTime()-date1.getTime();
        if (t<0) System.out.println("Not yet born");
        else System.out.println(t/1000/60/60/24);
    }
}

 

4.Calendar class: (abstract class)

public static Calendar getInstance(): Get a calendar class object using the default time zone and locale

java.util.Calendar Is a calendar class, in Date Later, it appeared and replaced a lot Date Method that will make all possible use of
The time information is encapsulated as a static member variable for easy access.Calendar classes are convenient for getting time attributes.

Common methods:

  • public int get(int field): Returns the value of a given calendar field
  • public void set(int field,int value): Set a given calendar field to a given value
  • public abstract void add(int field,int value): Adds or subtracts a given calendar field according to calendar rules
Specified amount of time
public Date getTime(): Returns a Calendar representing this Object Time Worth Date object
package com.day7;

import java.util.Calendar;
import java.util.Date;

/**
 * @author SFJ
 * @date 2019/11/13
 * @time 23:34
 **/
public class Test7 {
    public static void main(String[] args) {
        //Create objects from subclasses
        Calendar c1=Calendar.getInstance();
        c1.set(Calendar.YEAR,2020);
        c1.add(Calendar.YEAR,-2);
        System.out.println("Year:"+c1.get(Calendar.YEAR));
        System.out.println("Month:"+c1.get(Calendar.MONTH));
        System.out.println("Day:"+c1.get(Calendar.DATE));
        System.out.println("Days:"+c1.get(Calendar.DAY_OF_YEAR));
        System.out.println("When:"+c1.get(Calendar.HOUR));
        System.out.println("Score:"+c1.get(Calendar.MINUTE));
        System.out.println("Seconds:"+c1.get(Calendar.SECOND));
        Date date1=c1.getTime();
        System.out.println(date1);
    }
}

Inverse operation (birthday at known time)

​
package com.day7;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;

/**
 * @author SFJ
 * @date 2019/11/13
 * @time 23:18
 **/
public class Test6 {
    public static void main(String[] args) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Calendar calendar = Calendar.getInstance();
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter how long you live");
        int days = scanner.nextInt();
        calendar.add(Calendar.DATE,-days);
        System.out.println("Your date of birth is:"+calendar.getTime());
    }




}

[Click and drag to move]
​

 

 
 
 
 

Posted by Vasudhevan on Wed, 13 Nov 2019 17:53:41 -0800