当前位置: 代码迷 >> J2SE >> 寻找最优的做法!解决方案
  详细解决方案

寻找最优的做法!解决方案

热度:328   发布时间:2016-04-24 18:08:33.0
寻找最优的做法!!!!!
将字符串2011_09_14_15_58_28
装换成这种日期类型2011-09-14 14:58:28

------解决方案--------------------
额,谁拼的。
------解决方案--------------------
Java code
//格式固定的话不需要想太复杂吧String[] strArr = "2011_09_14_15_58_28".split("_");System.out.println(new StringBuilder(strArr[0]).append("-").append(    strArr[1]).append("-").append(strArr[2]).append(" ").append(    strArr[3]).append(":").append(strArr[4]).append(":").append(    strArr[5]).toString());
------解决方案--------------------
Java code
SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");sdf2.format(sdf.parse("2011_09_14_15_58_28"));
------解决方案--------------------
探讨

Java code

//格式固定的话不需要想太复杂吧
String[] strArr = "2011_09_14_15_58_28".split("_");
System.out.println(new StringBuilder(strArr[0]).append("-").append(
strArr[1]).append("-").append(strArr[2]).appen……

------解决方案--------------------
Java code
import java.text.*;import java.util.*;public class Test {    public static void main(String[] args) throws Exception {        String s = "2011_09_14_15_58_28";        SimpleDateFormat format = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");        Date date = format.parse(s);        format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        System.out.println(format.format(date));    }}
------解决方案--------------------
for example
Java code
String s = "2011_09_14_15_58_28";String[] sa = s.split("_");s = String.format("%s-%s-%s %s:%s:%s", sa[0], sa[1], sa[2], sa[3], sa[4], sa[5]);orStringBuilder buf = new StringBuilder();for (int i=0; i<sa.length; i++) {    if (i < 2) {        buf.append(sa[i]).append("-");    } else if (i == 2) {        buf.append(s[i]).append(" ");    } else if (i < 5) {        buf.append(s[i]).append(":");    } else {       buf.append(sa[i]);    }}s = buf.toString();
------解决方案--------------------
个人觉得2楼好,不用很多对象,很多对象,简单实际.
------解决方案--------------------
探讨

Java code

//格式固定的话不需要想太复杂吧
String[] strArr = "2011_09_14_15_58_28".split("_");
System.out.println(new StringBuilder(strArr[0]).append("-").append(
strArr[1]).append("-").append(strArr[2]).appen……

------解决方案--------------------
赶紧结贴吧
------解决方案--------------------
Java code
String time = new String("2011_09_14_15_58_28");        SimpleDateFormat a = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");        try {            Date date = a.parse(time);            System.out.println("将字符串转化为时间是" + date);        } catch (ParseException e) {            throw new RuntimeException("");        }
------解决方案--------------------
Java code
public static void main(String[] args) {     String a = "2011_09_14_15_58_28";     String b = a.substring(0, 10).replace('_', '-') + " " + a.substring(11).replace('_', ':');     System.out.println(b);     }
  相关解决方案