Convert date and time in Java
In this tutorial, we are going to do different operations on Date and Time.We have provided multiple examples to understand date and time functions in Java.
How to convert String to Date in Java?
package com.javainstance;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author javainstance
*
* Convert String Date to java.util.Date
*
*/
public class DateOperation1 {
public static void main(String[] args) {
String date1 = "12-06-2015";
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
try {
Date date = sdf.parse(date1);
System.out.println("Parsed Date--" + date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Output:
Parsed Date--Fri Jun 12 00:00:00 PDT 2015
How to Convert Date to String in Java ?
package com.javainstance;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author javainstance
*
* Convert java.util.Date to String
*
*/
public class DateOperation2 {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MMM/yyyy hh:mm:ss");
Date date = new Date();
String convertedDate = sdf.format(date);
System.out.println(convertedDate);
}
}
Output:
15/Nov/2016 11:17:25
How to convert Java Date to SQL Date in Java ?
package com.javainstance;
import java.util.Date;
/**
* @author javainstance
*
* Convert java.util.Date to java.sql.Date
*
*/
public class DateOperation3 {
public static void main(String[] args) {
Date date=new Date();
java.sql.Date sqlDate=getSqlDate(date);
System.out.println("SQL Date - "+sqlDate);
}
public static java.sql.Date getSqlDate(Date date){
java.sql.Date sqlDate=new java.sql.Date(date.getTime());
return sqlDate;
}
}
Output:
SQL Date - 2016-11-15
LocalDate and LocalTime in Java 8
package com.javainstance;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
/**
* @author javainstance
*
* LocalDateTime in Java 8
*
*/
public class DateOperation4 {
public static void main(String[] args) {
// Current Date and Time
LocalDateTime dateTime1 = LocalDateTime.now();
System.out.println("Current Date Time : " + dateTime1);
// From values to LocalDate
LocalDate date = LocalDate.of(2015, Month.DECEMBER, 5);
System.out.println("Local Date : " + date);
// String to LocalTime
LocalTime localTime = LocalTime.parse("10:43:07");
System.out.println("Time : " + localTime);
// LocalDateTime to LocalDate
LocalDate localDate = dateTime1.toLocalDate();
System.out.println("Local Date : " + localDate);
// Get Month from LocalDateTime
Month month = dateTime1.getMonth();
System.out.println("Month : " + month);
// Get day form LocalDateTime
int day = dateTime1.getDayOfMonth();
System.out.println("Day : " + day);
}
}
Output:
Current Date Time : 2016-11-15T11:18:10.619
Local Date : 2015-12-05
Time : 10:43:07
Local Date : 2016-11-15
Month : NOVEMBER
Day : 15
TimeZone in Java 8
Current Date Time : 2016-11-15T11:18:10.619
Local Date : 2015-12-05
Time : 10:43:07
Local Date : 2016-11-15
Month : NOVEMBER
Day : 15
package com.javainstance;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
/**
* @author javainstance
*
* TimeZone Classes
*
*/
public class DateOperation5 {
public static void main(String[] args) {
// Get zone id from time zone
ZoneId zoneId = ZoneId.of("Europe/Paris");
System.out.println("Zone Id : " + zoneId);
// Get server zone Id
ZoneId zoneId1 = ZoneId.systemDefault();
System.out.println("Server Zone Id : " + zoneId1);
// Zoned DateTime from LocalDateTime
LocalDateTime dateTime1 = LocalDateTime.now();
ZonedDateTime zonedDateTime1 = ZonedDateTime.of(dateTime1, zoneId);
System.out.println("Zoned Date Time " + zonedDateTime1);
// Get Current Date and Time
ZonedDateTime zonedDateTime2 = ZonedDateTime.parse("2007-12-03T10:15:30+01:00[Europe/Paris]");
System.out.println("Parsed Zoned Date Time " + zonedDateTime2);
}
}
Output:
Zone Id : Europe/Paris
Server Zone Id : America/Los_Angeles
Zoned Date Time 2016-11-15T11:18:57.965+01:00[Europe/Paris]
Parsed Zoned Date Time 2007-12-03T10:15:30+01:00[Europe/Paris]
References:
String Object creation in Java
Give your suggestion in comments.
If you like the post Share with your friends on social network.
Follow us: www.facebook.com/javainstance
Follow us: www.facebook.com/javainstance
Convert date and time in Java
Reviewed by JavaInstance
on
9:59:00 AM
Rating:
Reviewed by JavaInstance
on
9:59:00 AM
Rating:

No comments: