我如何让java告诉我当前时间以秒为单位?

时间:2016-08-22 05:53:47

标签: java

您好我是java的新手,我正在试图弄清楚如何使用模数将当前时间转换为秒。这是我到目前为止,但我不知道从哪里去。

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class firstprogram{

    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();

        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");


        System.out.println( sdf.format(cal.getTime()) );
    }

5 个答案:

答案 0 :(得分:1)

这可能是许多可能的方式之一:

输出 这是以秒为单位的时间

22525

<强>代码

import java.util.*;

public class HelloWorld {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.get(Calendar.HOUR_OF_DAY) * 3600 + calendar.get(Calendar.MINUTE) * 60 + calendar.get(Calendar.SECOND));
    }
}

答案 1 :(得分:1)

您也可以使用LocalTime:

long secondsOfDay = LocalTime.now().toSecondOfDay();
System.out.println(secondsOfDay);

答案 2 :(得分:0)

仅使用&#34; ss&#34;

public static void main(String[] args) {
    final Calendar cal = Calendar.getInstance();
    final DateFormat sdf = new SimpleDateFormat("ss");
    System.out.println(sdf.format(cal.getTime()));
}

答案 3 :(得分:0)

试试这个:

long seconds = TimeUnit.SECONDS.convert(System.currentTimeMillis(), TimeUnit.MILLISECONDS);

答案 4 :(得分:0)

您也可以使用

long time = System.currentTimeMillis();
long seconds = TimeUnit.SECONDS.convert(time, TimeUnit.MILLISECONDS);