我正在尝试在检查设置时间是否超过当前时间之后从TimePicker对话框中TextView设置时间.我花时间从TimePicker字符串中选择s并以(hh:mm)格式解析.我使用SimpleDateFormat.parse("hh:mm")但它比较了1970年的时间和今天的日期和时间.
所以我尝试SimpleDateFormat("dd-mm-yy hh:mm:ss.SSS").parse(s);了日期,月份和年份,但它给了我ParseException.我用它before()来检查所选时间是否在当前时间之前.但是我应该首先解析与日期和时间一起设置的时间来使用该方法.如何检查设置的时间TimePicker是否小于当前时间.
这是我试过的:
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) …Run Code Online (Sandbox Code Playgroud) 大家好,我想点击一个按钮时显示,两小时一分钟.
我的代码是:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int hour= timePicker.getCurrentHour();
int minute=timePicker.getCurrentMinute();
Toast.makeText(MainActivity.this,"CLOCK--> "+ String.valueOf(hour)+":"+String.valueOf(minute),Toast.LENGTH_LONG).show();
}
});
Run Code Online (Sandbox Code Playgroud)
但输出例如是"9:8".
我想要显示"09:08".
抱歉我的英文=)
尝试找出Android中的“时间选择器”对话框。我遇到的问题是,当我选择一个时间并将其放入TextView字段时,所有前面的零都将被删除。06:05显示为6:5。如何保持前面的零?
我的时间选择器的代码:
ic_BedtimePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
editBedtime.setText( "" + selectedHour + ":" + selectedMinute);
}
}, hour, minute, true);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用日期选择器和扩展对话框片段的时间选择器.我在运行应用程序时能够获取日期选择器,但是当我添加时间选择器时,我收到错误无法解析方法DateFormat.is24HourFormat.
我使用的是import android.support.v4.app.DialogFragment; 按照帖子
TimepickerFragment show()方法无法解析
但问题仍然存在
主要活动
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void datePicker(View view) {
DatePickerFragment fragment = new DatePickerFragment();
fragment.show(getSupportFragmentManager(), "date");
}
public void TimePicker(View view) {
TimePickerFragment fragment = new TimePickerFragment();
fragment.show(getSupportFragmentManager(), "time");
}
private void …Run Code Online (Sandbox Code Playgroud) 我想30 min interval从time picker dialog和下面的代码正常Android N工作,但不能在最新的设备上工作。下面是我的代码activity。
public class MainActivity extends AppCompatActivity {
private TextView tvSelectedTime;
private Button btnOpentimePickerDialog;
private int intHour, intMinute;
private String strMin = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getIds();
setListner();
}
private void setListner() {
try {
btnOpentimePickerDialog.setOnClickListener(onClickListener);
} catch (Exception e) {
e.printStackTrace();
}
}
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
switch (view.getId()){
case R.id.btnOpentimePickerDialog:
openTimePicker(); …Run Code Online (Sandbox Code Playgroud)