Android中对时间的各类操作

1.在日期字符串中提取年月日(2000-01-01中得到2000,01,01)

  1. try {  
  2.             Calendar cal = Calendar.getInstance();  
  3.             cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse("2000-01-01"));  
  4.             System.out.println(cal.get(Calendar.YEAR));  
  5.             System.out.println(cal.get(Calendar.MONTH)+1);  
  6.             System.out.println(cal.get(Calendar.DAY_OF_MONTH));  
  7.         } catch (ParseException e) {  
  8.             e.printStackTrace();  
  9.         }
try {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = sdf.parse("2000-01-01");
    mYear = date.getYear()+1900;
    mMonth = date.getMonth() ;
    mDay = date.getDate();
} catch (ParseException e) {
    e.printStackTrace();
}

2.Android 中时间控件的使用

private void showDateDialog() {
    // 点击"日期"按钮布局 设置日期
            DatePickerDialog dpd=new DatePickerDialog(_context,
                    new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker view, int year,
                                              int month, int day) {
                            // TODO Auto-generated method stub
                            mYear = year;
                            mMonth = month;
                            mDay = day;
                            // 更新EditText控件日期 小于10加0
                            _tv_date.setText(new StringBuilder()
                                    .append(mYear)
                                    .append("-")
                                    .append((mMonth + 1) < 10 ? "0"
                                            + (mMonth + 1) : (mMonth + 1))
                                    .append("-")
                                    .append((mDay < 10) ? "0" + mDay : mDay));
                            String trim = _tv_date.getText().toString().trim();
                            if (trim!=null && !trim.equals("")){
                                changeUser("birthday",trim);//接口上传到服务器
                            }
                        }
                    }, calendar.get(Calendar.YEAR), calendar
                    .get(Calendar.MONTH), calendar
                    .get(Calendar.DAY_OF_MONTH));
    if (mYear!=0) {
        dpd.updateDate(mYear, mMonth, mDay);//再次弹出时间选择器时定位到上次选择的位置
    }
    dpd.getDatePicker().setMaxDate(System.currentTimeMillis());//设置最大日期不能超过当天
    dpd.show();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值