有以下两种要领猎取指定时候的毫秒值:
1.Calendar类
先由getInstance猎取Calendar对象,然后用clear要领将时候重置为(1970.1.1 00:00:00),接下来用set要领设定指定时候,最后用getTimeMillis猎取毫秒值。
public class Time{ public static void main(String[] args){ Calendar calendar = Calendar.getInstance(); calendar.clear(); calendar.set(2018,0,1); long millis = calendar.getTimeInMillis(); //输出猎取的毫秒数 Systeam.out.print(millis); //将其毫秒数转为日期范例 DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); calendar.setTimeInMillis(millis); System.out.println(millis + " = " + formatter.format(calendar.getTime())); } }
2.java.util.Date类+SimpleDateFormat类
先由时候花样竖立SimpleDateFormat对象,然后经由过程parse要领由指定时候竖立Date对象,最后由Date对象的getTime要领猎取毫秒值。
public class Time{ public static void main(String[] args){ SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd"); Date date = null; try { date = format.parse("2018-01-01"); } catch (ParseException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } long millis = date.getTime(); Systeam.out.print(millis); //将其毫秒数转为日期范例 Date date=new Date(millis); System.out.println(sd.format(date)); } }
比拟而言明显第一种要领更好:只用竖立一个对象,就能够重复设定时候,猎取毫秒值。第二种要领最少要竖立两个对象,而且每设定一个时候都要竖立一个新的Date对象,仅作相识。
本篇文章到这里就已悉数完毕了,更多其他精彩内容能够关注ki4网的Java视频教程栏目!
以上就是Java猎取指定毫秒数的体式格局并将其转为时候花样的要领的细致内容,更多请关注ki4网别的相干文章!