显示当前日期和时间的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