vb获取毫秒级_Java –以毫秒为单位的时间

vb获取毫秒级

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()

的GitHub

如何在日期中添加分钟?

翻译自: https://www.javacodegeeks.com/2020/12/java-get-time-in-milliseconds.html

vb获取毫秒级

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值