Java often uses date operations to explain the specifics

Source: Internet
Author: User

Date type Most of the time component calculation methods have been replaced by calendar
Date Regular usage settime getTime ()
new Date (); Gets the current time by default

SimpleDateFormat the detailed class used to format and parse dates
String that matches the date
Y–> year
M–> Month
D–> Day
E–> Week
A–> last Afternoon
H–> hours (24-hour system)
H–> hours (12-hour system)
M–> min
S–> sec

Format date return value to string

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String result = sdf.format(newDate());System.out.println(result);

Output: 2015-07-22 21:17:43

Resolves a string to date

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String"2015-07-22 21:21:01";Datedate = sdf.parse(strDate);System.out.println(date);

Output Result:
Wed Jul 21:21:01 CST 2015

Calender encapsulates the calendar information
Regular usage:
GetInstance () Gets the subclass of a calender in the region where the system is implemented
Often used to instantiate calendar
Set (int field,int value) setting time
Get (int field) gets the corresponding value of the time component
Getactualmaximum (int field) Gets the maximum value of the time component
Add () calculates the time component
SetTime and GetTime methods set and get time

Comprehensive application:
Product Promotion Calculation Program
Demand:
The user enters the product production date and shelf life. Calculate Promotion Date by program
Calculation rules:
Until the expiry date of the 14 Tim Wednesday is the promotion day

 Public classpromotiondate { Public Static void Main(string[] args) throws Exception {Calendar cd = Calendar.getinstance (); SimpleDateFormat SDF =NewSimpleDateFormat ("Yyyy-mm-dd"); Scanner sc =NewScanner (System.inch); System. out. Print ("Please enter the production date:"); Date productiondate= Sdf.parse (Sc.nextline ());//Receive string and convert to date typeSystem. out. Print ("Please enter the shelf life:");intDays = Sc.nextint ();        Cd.settime (productiondate); Cd.add (Calendar.day_of_year, (Days- -)); Cd.Set(Calendar.day_of_week, Calendar.wednesday); String promotiondate = Sdf.format (Cd.gettime ());//Date after format calculationSystem. out. println ("The promotion date for this product is:"+ promotiondate);    Sc.close (); }}

Test results:
Please enter production Date: 2015-01-01
Please enter the shelf life: 180
The promotion date for this product is: 2015-06-17

Java often uses date operations to explain the specifics

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.