-
Object class
-
Date class
-
DateFormat class
-
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.
- Construction method: public SimpleDateFormat (String pattern): Symbols in given mode and default language date format
- 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]