【发布时间】:2016-10-26 13:52:23
【问题描述】:
我写了以下代码:
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
String newDAte = String.valueOf(day) + "-" + String.valueOf(month + 1) + "-" + String.valueOf(year);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
try {
Date d = dateFormat.parse(newDAte);
System.out.println("DATE" + d);
System.out.println("Formated" + dateFormat.format(d));
d = dateFormat.parse(String.valueOf(d));
Toast.makeText(MainActivity.this, String.valueOf(d), Toast.LENGTH_SHORT).show();
} catch (Exception e) {
System.out.println("Excep" + e);
}
当我敬酒时,它会显示日期,例如 wednesday spetember 10 2016 ...
现在当我将它转换为字符串时,它会显示完美的输出:26-10-2016
String sdate = String.valueOf(dateFormat.format(d))
但它是作为字符串返回的,我想要一个日期类型,例如:
Date newD = dateFormat.format(d);
但它不起作用。
我想要像26-10-2016 这样的输出,但它必须返回/存储到日期变量中
我怎样才能用日期类型返回它?
【问题讨论】:
标签: android date simpledateformat date-formatting