java date format with timezone

www.‮tual‬turi.com
java date format with timezone

In Java, you can use the java.text.SimpleDateFormat class to format a java.util.Date object as a string with a specified timezone.

Here is an example of how to use the SimpleDateFormat class to format a Date object as a string with a timezone in Java:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class Main {
  public static void main(String[] args) {
    // Create a SimpleDateFormat instance
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");

    // Set the timezone for the SimpleDateFormat instance
    sdf.setTimeZone(TimeZone.getTimeZone("Asia/Tokyo"));

    // Create a Date object
    Date date = new Date();

    // Format the Date object as a string
    String formattedDate = sdf.format(date);

    // Print the formatted string
    System.out.println(formattedDate);  // Output: current date and time in the Asia/Tokyo timezone
  }
}

In this example, we create a SimpleDateFormat instance and specify a date and time format string using the yyyy (year), MM (month), dd (day), HH (hour), mm (minute), and ss (second) patterns. We then set the timezone for the SimpleDateFormat instance using the setTimeZone method and the TimeZone.getTimeZone method. Finally, we call the format method on the SimpleDateFormat instance to format the Date object as a string with the specified timezone.

You can modify the format string and timezone to suit your needs. For example, you can use the zzz pattern to include the timezone abbreviation, or the Z pattern to include the timezone offset. Refer to the SimpleDateFormat documentation for a complete list of patterns.

Created Time:2017-11-03 00:14:53  Author:lautturi