gpt4 book ai didi

java - Android 将 DatePicker 生成的日期转换为 SimpleDateFormat

转载 作者:行者123 更新时间:2023-11-29 05:52:07 24 4
gpt4 key购买 nike

我刚刚为我的应用程序实现了一个 DatePicker。但是我很难理解如何将它('theDate')转换为 SimpleDateFormat(“yyyy-MM-dd HH:mm:ss Z”),就像我下面代码中的('submitDate')一样。

有人可以告诉我如何在我的代码中做到这一点吗?谢谢!

    protected Dialog onCreateDialog(int id) {
switch (id) {
case SDATE_DIALOG_ID:
return new DatePickerDialog(this,
sDateSetListener, mYear, mMonth, mDay);
}
return null;
}

private DatePickerDialog.OnDateSetListener sDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view,
int year, int monthOfYear, int dayOfMonth) {

mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDate();
}
};

private void updateDate() {
inputDate.setText(
new StringBuilder()
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append(" "));
}


class CreateNewRequest extends AsyncTask<String, String, String> {

protected String doInBackground(String... args) {

Calendar c = Calendar.getInstance();
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");

String submitDate = sd.format(c.getTime());

String theDate = inputDate.getText().toString();

List<NameValuePair> params = new ArrayList<NameValuePair>();

params.add(new BasicNameValuePair("request_date", theDate));
params.add(new BasicNameValuePair("submitDate", submitDate));

}

最佳答案

第 1 步)您需要使用 SimpleDateFormattertheDate 解析为 Date 对象

您可能需要单独的 SimpleDateFormatter 用于上述步骤,您已经在下面的步骤中使用的那个。

您的 thisDate 的格式是使用连字符作为分隔符,因此您的步骤 1 的 SimpleDateFormatter 应该使用连字符:

示例:new SimpleDateFormat("MM-dd-yyyy");

Step2) 将上述步骤中构造的 Date 对象作为输入而不是 c.getTime() 传递,然后您将获得所需的格式化日期。

编辑:

String theDate = inputDate.getText().toString();
SimpleDateFormat firstFormatter = new SimpleDateFormat("MM-dd-yyyy");
try {
Date date = firstFormatter .parse(theDate );
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
String submitDate = sd.format(date);

} catch (ParseException e) {
e.printStackTrace();
}

关于java - Android 将 DatePicker 生成的日期转换为 SimpleDateFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com