Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android DatePicker小部件:始终以YYYY/MM/DD格式显示日期_Android_Datepicker - Fatal编程技术网

Android DatePicker小部件:始终以YYYY/MM/DD格式显示日期

Android DatePicker小部件:始终以YYYY/MM/DD格式显示日期,android,datepicker,Android,Datepicker,我已经为此挣扎了一段时间 是否有一种方法可以始终在DatePicker小部件中以YYYY/MM/DD格式显示日期格式,而不考虑用户特定的区域设置? 我已经在网上搜索了一整天,但我只能找到如何获取日期/时间并将其转换为其他格式,而不能找到如何真正让被诅咒的小部件显示不同的时间格式 我能在stackoverflow上找到的唯一相关答案是。当然,必须有一种比强行使用API更简单的方法 为了澄清我的上下文和用法:我在片段中使用我的日期选择器(不是扩展日期选择器对话框的DialogFragment)。@O

我已经为此挣扎了一段时间

是否有一种方法可以始终在DatePicker小部件中以YYYY/MM/DD格式显示日期格式,而不考虑用户特定的区域设置?

我已经在网上搜索了一整天,但我只能找到如何获取日期/时间并将其转换为其他格式,而不能找到如何真正让被诅咒的小部件显示不同的时间格式

我能在stackoverflow上找到的唯一相关答案是。当然,必须有一种比强行使用API更简单的方法

为了澄清我的上下文和用法:我在片段中使用我的日期选择器(不是扩展日期选择器对话框的DialogFragment)。

@Override
公共无效onDateSet(日期选择器视图,整数年,整数月,
整数(每月的第几天){
内月=月/年+1;
字符串formattedMonth=“”+月;
字符串formattedDayOfMonth=”“+dayOfMonth;
如果(月<10){
formattedMonth=“0”+月份;
}
如果(月日<10){
formattedDayOfMonth=“0”+dayOfMonth;
}
searchText.setText(formattedDayOfMonth+“/”+formattedMonth+“/”+年);

}

hmmm。。。这是为DatePickerDialog准备的。我已经更新了我的问题,以澄清我的背景。即使如此,从我在您的代码片段中看到的情况来看,您的答案并没有起到作用。
@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);