我试图像这样使用Android SimpleDateFormat:
String _Date = "2010-09-29 08:45:22"SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");try { Date date = fmt.parse(_Date); return fmt.format(date);}catch(ParseException pe) { return "Date"; }
结果很好,我有:2010-09-29
但是,如果我将SimpleDateFormat更改为
SimpleDateFormat("dd-MM-yyyy");
问题是我会得到03-03-0035 !!!!
为什么以及如何获得像dd-MM-yyyy这样的格式?
解决方法:
我假设您想要撤消日期格式?
SimpleDateFormat可用于解析和格式化.
您只需要两种格式,一种解析字符串,另一种返回所需的打印输出:
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");Date date = fmt.parse(dateString);SimpleDateFormat fmtOut = new SimpleDateFormat("dd-MM-yyyy");return fmtOut.format(date);
从Java 8开始:
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd").withZone(ZoneOffset.UTC);TemporalAccessor date = fmt.parse(dateString);Instant time = Instant.from(date);DateTimeFormatter fmtOut = DateTimeFormatter.ofPattern("dd-MM-yyyy").withZone(ZoneOffset.UTC);return fmtOut.format(time);
总结 以上是内存溢出为你收集整理的java – Android SimpleDateFormat,如何使用它?全部内容,希望文章能够帮你解决java – Android SimpleDateFormat,如何使用它?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)