android timepicker 肿么显示秒

Android

1个回答

写回答

13937728972

2026-02-10 19:34

+ 关注

Android
Android

Android中,如果你想要获取当前的时长(以秒为单位),可以使用以下代码:Javaint duration = (int) (System.currentTimeMillis() / 1000);其中,System.currentTimeMillis()方法会返回当前时间的毫秒数,除以1000后再向下取整得到秒数。这个方法不需要进行任何异常处理或者判断。但是如果你想要在时光钟上显示当前的秒数,就需要使用TimePicker控件了。下面是一个示例代码:Javaimport Android.app.TimePickerDialog;import Android.os.Bundle;import Android.view.View;import Android.widget.TimePicker;import Androidx.appcompat.app.AppCompatActivity;public class MAInActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setcontentView(R.layout.activity_mAIn); // 获取TimePicker控件 TimePicker timepicker = findViewById(R.id.timePicker); // 设置最小时间为0,并且在点击确认后显示秒数 timepicker.setMinValue(0); timepicker.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int selectedSeconds = timepicker.select(999999999); // 将秒数展示给用户 Toast.makeText(MAInActivity.this, "Selected seconds: " + selectedSeconds, Toast.LENGTH_SHORT).show(); } }); }}以上代码中,我们在TimePicker的设置中将最小时间为0,并且在点击确认后会显示用户选择的秒数。这样用户就能在时光钟上看到当前的秒数了。代码中使用了setSelect()方法来选择指定的秒数,该方法会将指定秒数赋值给selectedSeconds变量。然后我们使用Toast来展示这个变量给用户。最后,在你想要显示时长的地方,将selectedSeconds变量转换成字符串即可。例如:JavaTextView timeText = findViewById(R.id.timeText);String timeTextStr = String.format("%d:%05d", selectedSeconds / (60 * 60),selectedSeconds % (60 * 60));timeText.setText(timeTextStr);以上代码会将用户选择的秒数转换成小时和分钟,并且将结果展示给用户。这样你就能在Android中实现时光钟功能了。

举报有用(18分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号