Android根据开始日期和天(或时分秒)计算出结束日期

 

SimpleDateFormat日期格式也可以是“yyyy-MM-dd” ,相应的dateString赋值去除时分秒

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android中实现点击弹带有时分秒日期选择功能,可以使用DatePickerDialog和TimePickerDialog来完成。 首先,我们需要创建一个点击事件,当用户点击该事件时,弹日期选择对话框。可以在布局文件中添加一个按钮,然后在相应的Activity中设置按钮的点击事件。 然后,在相应的点击事件中,我们需要实例化一个DatePickerDialog对象,并设置相应的日期选择监听器。日期选择监听器可以监听用户选择的日期,并获取年、月、日的值。另外,我们还需要实例化一个TimePickerDialog对象,设置时间选择监听器,以获取用户选择的时、分、秒的值。 最后,我们需要在监听器中获取用户选择的日期时间,并进行相应的逻辑处理。可以通过Toast来显示用户选择的日期时间,也可以将其保存在变量中后续使用。 示例代码如下: ``` import java.util.Calendar; import android.app.Activity; import android.app.DatePickerDialog; import android.app.TimePickerDialog; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.TimePicker; import android.widget.Toast; public class MainActivity extends Activity { private Button btnChooseDateTime; private int year, month, day, hour, minute, second; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnChooseDateTime = findViewById(R.id.btn_choose_datetime); // 点击按钮弹日期选择对话框 btnChooseDateTime.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 获取当前日期 final Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH); day = calendar.get(Calendar.DAY_OF_MONTH); // 创建日期选择对话框 DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int selectedYear, int monthOfYear, int dayOfMonth) { year = selectedYear; month = monthOfYear + 1; day = dayOfMonth; // 创建时间选择对话框 TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minuteOfHour) { hour = hourOfDay; minute = minuteOfHour; second = calendar.get(Calendar.SECOND); // 显示Toast,展示选择的日期时间 Toast.makeText(MainActivity.this, "选择的日期时间为:" + year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second, Toast.LENGTH_SHORT).show(); } }, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), true); timePickerDialog.show(); } }, year, month, day); datePickerDialog.show(); } }); } } ``` 这样,当用户点击按钮时,就可以选择日期时间,并在Toast中展示选择的日期时间
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值