Java 将时间转换成秒

Python016

Java 将时间转换成秒,第1张

Date类有一个getTime()可以换回秒数,例如:

public class DateToSecond

{

public static void main(String[] args)

{

Date date = new Date(System.currentTimeMillis())

System.out.println(date.getTime())

}

}

获取毫秒数,即long类型的数值,仅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。

一楼、二楼的回答就是正确的,不过在使用中还需要根据自身使用环境,直接使用或者进一步按需优化后再使用。

最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用.getTime()即可,这也是比较方便的了。

还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否则会抛出异常。

PS>

import java.util.Scanner

public class Convert{

public static void main(String[] args){

System.out.println("请输入时分秒,格式为hh:mi:ss")

Scanner input=new Scanner(System.in)

String s=input.next()

int index1=s.indexOf(":")

int index2=s.indexOf(":",index1+1)

int hh=Integer.parseInt(s.substring(0,index1))

int mi=Integer.parseInt(s.substring(index1+1,index2))

int ss=Integer.parseInt(s.substring(index2+1))

System.out.println(hh*60*60+mi*60+ss)

}

}