This article explains to you the acquisition and formatting of time in java.
1. Get the current system time and date and format the output:
import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//Set the date format System.out.println(df.format(new Date()));// New Date() is to get the current system time}}2. The dates in the database are only output in the year-month-day mode. You can use the following two methods:
1. Use convert() to convert the function:
String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";System.out.println(rs.getString("convertBookDate"));2. Use the SimpleDateFormat class:
First, you need to enter two java packages:
import java.util.Date;
import java.text.SimpleDateFormat;
Then define the date format:
SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);
The sql statement is:
String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
Output:
System.out.println(df.format(rs.getDate("bookDate")));
Method to get the current date and time in java
import java.util.Date; import java.util.Calendar; import java.text.SimpleDateFormat; public class TestDate{ public static void main(String[] args){ Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//You can easily modify the date format String hehe = dateFormat.format( now ); System.out.println(hehe); Calendar c = Calendar.getInstance();//You can modify int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int date = c.get(Calendar.DATE); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); int second = c.get(Calendar.SECOND); System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second); } }Sometimes you need to convert the time of the String type to the Date type. In the following way, you can convert the time string you just got to the Date type.
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");java.util.Date time=null;try { time= sdf.parse(sdf.format(new Date()));} catch (ParseException e) { e.printStackTrace();}Thank you for reading, I hope it can help you. Thank you for your support for this site!