【发布时间】:2018-11-20 12:36:03
【问题描述】:
我有一个应用程序,我想更改“From”和“To”中的日期格式。
假设,我有一个日期范围,如 2018-06-11 - 2018-06-14。现在,我想将其更改为11 June, 2018 - 14 June, 2018 的其他格式。
请参考下面的代码,我试过了:
String strDate = "2018-06-11 - 2018-06-14";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = format.parse(strDate);
format = new SimpleDateFormat("dd MMMM, yyyy");
String strFinalDate = format.format(date);
tv4.setText(strFinalDate);
} catch (ParseException e) {
e.printStackTrace();
}
另外,我也尝试了以下代码:
String strDate = "2018-06-11 - 2018-06-14";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd - yyyy-MM-dd");
try {
Date date = format.parse(strDate);
format = new SimpleDateFormat("dd MMMM, yyyy - dd MMMM, yyyy");
String strFinalDate = format.format(date);
tv4.setText(strFinalDate);
} catch (ParseException e) {
e.printStackTrace();
}
首先,一组代码运行平稳,但只转换“From”,甚至不检查“To”日期。
而且,第二组代码返回一个错误,上面写着java.text.ParseException: Unparseable date: "2017-01-11 - 2017-01-14
我是否跳过了这段代码中的任何内容?
如果有请通知我。
谢谢!
【问题讨论】:
-
这些包已弃用尝试日期和时间
-
@Lokesh 我必须使用这个..
-
我会说从
String strDate = "2018-06-11 - 2018-06-14";获取日期并使用-拆分日期,然后更改格式,然后使用-附加它 -
将
String strDate = "2018-06-11 - 2018-06-14";拆分为两个不同的String变量,例如String fromDate = "2018-06-11";和String toDate = 2018-06-14";然后尝试解析和格式化这两个字符串。 -
谢谢伙计!成功了!!
标签: java android date-formatting date-range android-date