在日期选择器和日历日期格式转换 [英] date format change in datepicker and calendar

查看:100
本文介绍了在日期选择器和日历日期格式转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何修改 2013年2月3日格式 2013年2月3日(日/月/年)

 日历C1 = Calendar.getInstance();
    年= c1.get(Calendar.YEAR);
    月= c1.get(的Calendar.MONTH);
    天= c1.get(Calendar.DAY_OF_MONTH);
//格式化=新的SimpleDateFormat(DD / MM / YYYY);
     公共无效onDateSet(查看的DatePicker,诠释selectedYear,
            INT selectedMonth,诠释selectedDay){
            年= selectedYear;
            月= selectedMonth;
            天= selectedDay;
            //组选定的日期为TextView的。
            sea​​rchText.setText(新的StringBuilder()追加(月+ 1).append(/)追加(天).append(/)追加(年).append());
            Log.i(DatePickerDialog,DatePickerDialog);
            ðpresult =(的DatePicker)findViewById(R.id.d presult);
            //组选定的日期到日期选择器也。
            ðpresult.init(年,月,日,NULL);
            user.setSearchEntityType(ByDate);
        }
    };

电流输出:

  2013年1月2日
D / M / Y

寻找:

  2013年1月2日
DD / MM / YYYY


解决方案

  @覆盖
公共无效onDateSet(查看的DatePicker,年整型,诠释monthOfYear,
        INT请将dayOfMonth){    INT月= monthOfYear + 1;
    字符串formattedMonth =+月;
    字符串formattedDayOfMonth =+请将dayOfMonth;    如果(月小于10){        formattedMonth =0+月;
    }
    如果(请将dayOfMonth小于10){        formattedDayOfMonth =0+请将dayOfMonth;
    }
    sea​​rchText.setText(formattedDayOfMonth +/+ formattedMonth +/+年);
}

How to change 2/3/2013 format to 02/03/2013 (dd/mm/yyyy)?

 Calendar c1 = Calendar.getInstance();
    year = c1.get(Calendar.YEAR);
    month = c1.get(Calendar.MONTH);
    day = c1.get(Calendar.DAY_OF_MONTH);
//  formatter = new SimpleDateFormat("dd/MM/yyyy");


     public void onDateSet(DatePicker view, int selectedYear,
            int selectedMonth, int selectedDay) {
            year = selectedYear;
            month = selectedMonth;
            day = selectedDay;
            // set selected date into textview.
            searchText.setText(new StringBuilder().append(month + 1).append("/").append(day).append("/").append(year).append(" "));
            Log.i("DatePickerDialog","DatePickerDialog");
            dpResult = (DatePicker) findViewById(R.id.dpResult);
            // set selected date into datepicker also.
            dpResult.init(year, month, day, null);
            user.setSearchEntityType("ByDate");
        }       
    };

Current Output:

1/2/2013 
d/m/y

Looking for:

01/02/2013
dd/mm/yyyy

解决方案

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
        int dayOfMonth) {

    int month = monthOfYear + 1;
    String formattedMonth = "" + month;
    String formattedDayOfMonth = "" + dayOfMonth;

    if(month < 10){

        formattedMonth = "0" + month;
    }
    if(dayOfMonth < 10){

        formattedDayOfMonth = "0" + dayOfMonth;
    }
    searchText.setText(formattedDayOfMonth + "/" + formattedMonth + "/" + year);
}

这篇关于在日期选择器和日历日期格式转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆