java怎么把20161011转化为2016-10-11

怎么把20161011转化为2016-10-11

String time = "20161011";
怎么转换成:
String time1 = "2016-10-11";

阅读 3k
4 个回答
String x = "20161111";
System.out.println(x.replaceAll("(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3"));
String date = "20161011";
Date format = new SimpleDateFormat("yyyyMMdd").parse(date);
String dd = new SimpleDateFormat("yyyy-MM-dd").format(format);
System.out.println(dd);

String x = "20161111";
System.out.println(x.replaceAll("(\d{4})(\d{2})(\d{2})", "$1-$2-$3"));

新手上路,请多包涵

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题