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?

Date and Time api in Java 8 - JavaInstance

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


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.







Convert date and time in Java Convert date and time in Java Reviewed by JavaInstance on 9:59:00 AM Rating: 5

No comments:

Powered by Blogger.