📜  显示当前日期和时间的Java程序

📅  最后修改于: 2022-05-13 01:55:46.958000             🧑  作者: Mango

显示当前日期和时间的Java程序

Java是最强大的编程语言,我们可以通过它做很多事情, Java是业界首选的语言。所以它有一个巨大的功能领域。在这里,我们讨论Java的最佳特性之一,即如何使用Java表示当前日期和时间

有很多方法可以做到这一点,有很多类可以用来显示当前的日期和时间。

方法一:使用Date类

有一个称为Date类的类,它可以以GMT形式表示当前日期和时间。我们可以通过在 GMT 表格中添加 5 小时 30 分钟来获得IST表格。此类属于Java的util包。

执行:

Java
// Java Program to Display Current Date and Time
import java.util.*;
  
public class GFG {
    public static void main(String args[])
    {
        Date current_Date = new Date();
        //"Date" class
        //"current_Date" is Date object
  
        System.out.println(current_Date);
        // print the time and date
    }
}


Java
// Java Program to Display Current Date and Time
import java.text.*;
import java.util.*;
public class GFG {
    public static void main(String args[])
    {
        SimpleDateFormat formatDate = new SimpleDateFormat(
            "dd/MM/yyyy  HH:mm:ss z");
        //"SimpleDateForma" class initialize with object
        //"formatDate" this class acceptes the format of
        // date and time as ""dd/MM/yyyy" and "HH:mm:ss z""
        //"z" use for print the time zone
  
        Date date = new Date();
        // initialize "Date" class
  
        formatDate.setTimeZone(TimeZone.getTimeZone("IST"));
        // converting to IST or fornmat the Date as IST
  
        System.out.println(formatDate.format(date));
        // print formatted date and time
    }
}


Java
// Java Program to Display Current Date and Time
import java.time.*;
public class MyClass {
    public static void main(String args[])
    {
        System.out.println(LocalDateTime.now());
        //"LocalDateTime" is the class
        //"now()" is a method, represent the
        // current date and time
    }
}


Java
// Java Program to Display Current Date and Time
import java.util.*;
import java.time.*;
public class GFG {
    public static void main(String[] args)
    {
        Date date = new Date();
  
        LocalDateTime d = LocalDateTime.now();
  
        ZonedDateTime UTCtime = d.atZone(ZoneId.of("UTC"));
        //"d" is the current date and
        //"ZonedDateTime" accepts "d" as UTC
        //"atZone" specifies the time zone
  
        // converting to IST
        ZonedDateTime ISTtime = UTCtime.withZoneSameInstant(
            ZoneId.of("Asia/Kolkata"));
        //"withZoneSameInstant" convert the time
        // to given time zone
  
        System.out.println(ISTtime);
        // print the time and date
    }
}


Java
/*package whatever //do not write package name here */
  
import java.time.*;
  
class GFG {
    public static void main (String[] args)
    {
        System.out.println(Clock.systemUTC().instant());
        //"Clock" is the class 
        //"systemUTC()" is the method which represent the time in UTC form 
    }
}


输出
Fri Nov 20 07:12:42 UTC 2020

使用两个名为TimeZone 的类将 GMT 格式转换为 IST,它也属于Java的util包和SimpleDateFormat,它属于Java的Text包。

执行:

Java

// Java Program to Display Current Date and Time
import java.text.*;
import java.util.*;
public class GFG {
    public static void main(String args[])
    {
        SimpleDateFormat formatDate = new SimpleDateFormat(
            "dd/MM/yyyy  HH:mm:ss z");
        //"SimpleDateForma" class initialize with object
        //"formatDate" this class acceptes the format of
        // date and time as ""dd/MM/yyyy" and "HH:mm:ss z""
        //"z" use for print the time zone
  
        Date date = new Date();
        // initialize "Date" class
  
        formatDate.setTimeZone(TimeZone.getTimeZone("IST"));
        // converting to IST or fornmat the Date as IST
  
        System.out.println(formatDate.format(date));
        // print formatted date and time
    }
}
输出
20/11/2020  12:42:41 IST

方法 2:使用 LocalDateTime 类

有一个叫做LocalDateTime的类,它也可以表示 GMT 格式的当前日期和时间。我们可以通过在 GMT 表格中添加 5 小时 30 分钟来获得 IST 表格。此类属于Java的Time包。

执行:

Java

// Java Program to Display Current Date and Time
import java.time.*;
public class MyClass {
    public static void main(String args[])
    {
        System.out.println(LocalDateTime.now());
        //"LocalDateTime" is the class
        //"now()" is a method, represent the
        // current date and time
    }
}
输出
2020-11-20T07:12:43.158549

我们可以使用名为ZonedDateTime的类将 GMT 格式转换为 IST,它也属于Java的Time包。此类通过指定时区来接受时间并将其转换为特定时区。在这里,我们将时间转换为Asia/Kolkata形式。

执行:

Java

// Java Program to Display Current Date and Time
import java.util.*;
import java.time.*;
public class GFG {
    public static void main(String[] args)
    {
        Date date = new Date();
  
        LocalDateTime d = LocalDateTime.now();
  
        ZonedDateTime UTCtime = d.atZone(ZoneId.of("UTC"));
        //"d" is the current date and
        //"ZonedDateTime" accepts "d" as UTC
        //"atZone" specifies the time zone
  
        // converting to IST
        ZonedDateTime ISTtime = UTCtime.withZoneSameInstant(
            ZoneId.of("Asia/Kolkata"));
        //"withZoneSameInstant" convert the time
        // to given time zone
  
        System.out.println(ISTtime);
        // print the time and date
    }
}
输出
2020-11-20T12:42:42.723246+05:30[Asia/Kolkata]

方法 3:使用 Clock 类

有一个称为Clock类的类,它也可以表示 UTC 格式的当前日期和时间。此类属于Java的Time包。

执行:

Java

/*package whatever //do not write package name here */
  
import java.time.*;
  
class GFG {
    public static void main (String[] args)
    {
        System.out.println(Clock.systemUTC().instant());
        //"Clock" is the class 
        //"systemUTC()" is the method which represent the time in UTC form 
    }
}
输出
2020-11-20T07:12:37.598048Z