您好我是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()) );
}
答案 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);