![vb获取毫秒级](https://i-blog.csdnimg.cn/blog_migrate/632bc5b567c9a4d8319e56f72cdcd221.png)
vb获取毫秒级
使用Date,Calendar和java 8 api类获取以毫秒为单位的当前日期时间的快速指南。
1.概述
在本教程中,我们将学习如何在java中获取以毫秒为单位的时间。 以毫秒为单位的时间是将日期时间列存储到数据库中的正确方法和格式。 因为这被存储为Number类型,并且比SQL中的DateTime类型减少了空间。
今天让我们进入我们的主题是获取可以从Date,Calendar和java 8 api类(例如Instant,ZondDateTime类)中检索到的时间毫秒。
2.使用java.util.Date
首先,我们将尝试一种简单的方法来获取以毫秒为单位的时间日期班。 日期类有一个方法getTime()返回给定时间或当前时间的long毫秒值。
package com.javaprogramto.java8.dates.milliseconds;
import java.util.Date;
/**
* Example to get time in milli seconds in java using util Date api
*
* @author JavaProgramTo.com
*
*/
public class MilliSecondsFromDate {
public static void main(String[] args) {
// Getting the current date from Date class.
Date currentDate = new Date();
// Getting the time in milliseconds.
long milliSeconds = currentDate.getTime();
// printing the values
System.out.println("Current date : "+currentDate);
System.out.println("Current date time in milliseconds : "+milliSeconds);
// Creating the future date
Date futureDate = new Date(2025, 01, 01, 02, 30, 50);
// Getting the future date
milliSeconds = futureDate.getTime();
// printing the future date time values
System.out.println("Future date : "+futureDate);
System.out.println("Future date time in milliseconds : "+milliSeconds);
}
}
输出:
Current date : Sat Dec 12 21:48:25 IST 2020
Current date time in milliseconds : 1607789905027
Future date : Sun Feb 01 02:30:50 IST 3925
Future date time in milliseconds : 61696501250000
3.使用java.util.Calendar
接下来,使用日历类以毫秒为单位获取时间。 这个类有一个方法getTimeInMillis()返回time的毫秒数。
package com.javaprogramto.java8.dates.milliseconds;
import java.util.Calendar;
import java.util.Locale;
/**
* Example to get time in milli seconds in java using Calendar api
*
* @author JavaProgramTo.com
*
*/
public class MilliSecondsFromCalendar {
public static void main(String[] args) {
// Getting the current date from Calendar class.
Calendar calendar = Calendar.getInstance();
// Getting the time in milliseconds.
long milliSeconds = calendar.getTimeInMillis();
// printing the values
System.out.println("Current calender time in milliseconds : "+milliSeconds);
// Creating another calendar object for Canada locale
Calendar canadaLocale = Calendar.getInstance(Locale.CANADA);
// Getting the future date
milliSeconds = canadaLocale.getTimeInMillis();
// printing the future date time values
System.out.println("Future date time in milliseconds : "+milliSeconds);
}
}
输出:
Current calender time in milliseconds : 1607790439838
Future date time in milliseconds : 1607790439859
4.使用Java 8 API
有多种方法可以获取以毫秒为单位的日期时间使用Instant和ZonedDateTime类的Java 8日期时间api 。
采用toEpochMilli()方法以毫秒级的时间格式获取日期时间。
package com.javaprogramto.java8.dates.milliseconds;
import java.time.Instant;
import java.time.ZonedDateTime;
/**
* Example to get time in milli seconds in java 8 Using ZonedDateTime and Instant.
*
* @author JavaProgramTo.com
*
*/
public class MilliSecondsInJava8 {
public static void main(String[] args) {
// Getting milli seconds from ZonedDateTime class.
// Creating zoned date time
ZonedDateTime dateTime = ZonedDateTime.now();
// getting the instant from zoned date time
Instant instant = dateTime.toInstant();
// Converting Instant time to epoch format milli seconds
long timeInMilliSeconds = instant.toEpochMilli();
// print the output
System.out.println("Milli seconds from ZonedDateTime : "+timeInMilliSeconds);
// Getting the milli seconds from Instant class.
// Creating Instant object
Instant instantTime = Instant.now();
// Getting millis epoch value
timeInMilliSeconds = instantTime.toEpochMilli();
// printing
System.out.println("Milli seconds from Instant : "+timeInMilliSeconds);
}
}
输出:
Milli seconds from ZonedDateTime : 1607790957290
Milli seconds from Instant : 1607790957291
5.结论
在本文中,我们已经看到如何在Java 8和更早版本中获得带有示例的毫秒级时间。
日期类–使用getTime()方法
日历类–使用getTimeInMilli()
Java 8 API –使用toEpochMilli()
翻译自: https://www.javacodegeeks.com/2020/12/java-get-time-in-milliseconds.html
vb获取毫秒级