显示当前日期和时间的 Java 程序
Java 是一种最强大的编程语言,通过它我们可以做很多事情,Java 是一种行业首选语言。所以它有一个巨大的功能领域。这里我们讨论一下 Java 最好的一个特性,那就是如何用 Java 来表示当前的日期和时间。
有很多方法可以做到这一点,有很多类可以显示当前的日期和时间。
方法 1:使用日期类
有一个名为 Date 的类,可以用 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
}
}
Output
Fri Nov 20 07:12:42 UTC 2020
使用两个名为时区的类将 GMT 格式转换为 IST 格式,这两个类也属于 Java 的 util 包和 Java 的simpleDateformat包。
实施:
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
}
}
Output
20/11/2020 12:42:41 IST
方法二:使用 LocalDateTime 类
有一个类叫做 LocalDateTime 类,也可以用 GMT 的形式表示当前的日期和时间。我们可以通过在格林尼治时间表格上增加 5 小时 30 分钟来获得 IST 表格。这个类属于 Java 的时间包。
实施:
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
}
}
Output
2020-11-20T07:12:43.158549
我们可以使用一个名为 ZonedDateTime 的类将这个 GMT 形式转换成 IST,它也属于 Java 的 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
}
}
Output
2020-11-20T12:42:42.723246+05:30[Asia/Kolkata]
方法三:使用时钟类
有一个类叫做 Clock 类,也可以用 UTC 的形式表示当前的日期和时间。这个类属于 Java 的时间包。
实施:
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
}
}
Output
2020-11-20T07:12:37.598048Z
版权属于:月萌API www.moonapi.com,转载请注明出处