新手请教 关于字符串 拆分 成 时间日期格式的 大家好 我是新手请教一下 比如 在数据库取出这样的 一个字符串 20090804155252 把这个字符串 拆分成 08/04/2009 15 52 52 这四个字符串 赋给四个变量 应该如何拆分 请帮忙写出过程 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String temp ="20090804155252"; String a = temp.substring(4, 6)+ "/" + temp.substring(6, 8)+ "/" + temp.substring(0, 4); String b = temp.substring(8, 10); String c = temp.substring(10, 12); String d = temp.substring(12, 14); 只有用substring();substring(i,k);i:要截取字符串的起始位置的索引k:要截取字符串的结束位置的索引,但不包含该位置的字符 我提供个方法,先将字符串转换为Calendar型,输出时再转换String,输出的日期格式可以自己定import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;public class MyTest1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MyTest1 test = new MyTest1(); Calendar cal = test.stringToCal("2009080415525", "yyyyMMddHHmmss"); String str = test.calToString(cal, "yyyy-MM-dd HH:mm:ss"); System.out.println(str); } /** * 将字符串日期转换成Calendar型 * @param datestring * @param format * @return */ public static Calendar stringToCal(String datestring,String format) { Calendar cal = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat ( format ); try { if (datestring!=null && datestring.length()!=0) cal.setTime(new Timestamp(df.parse(datestring).getTime())); } catch (Exception ex) { ex.printStackTrace(); cal =null; } return cal; } /** * 将Calendar型转换为String型,指定日期格式输出 * @param source_cal * @param format * @return */ public static String calToString(Calendar source_cal,String format) { String dateString = null; try{ if (source_cal!=null){ SimpleDateFormat sdf = new SimpleDateFormat (format); sdf.setCalendar(source_cal); dateString = sdf.format(source_cal.getTime()); } }catch (Exception ex) { System.out.println(ex.getMessage()); dateString = null; } return dateString; }} main方法可以改成:MyTest1 test = new MyTest1();Calendar cal = test.stringToCal("2009080415525", "yyyyMMddHHmmss");String str = test.calToString(cal, "MM/dd/yyyy,HH,mm,ss");String[] strs = str.split(",");for (String string : strs) { System.out.println(string); string = null;} java产生日期格式问题,谢谢大家 菜鸟发问如何使以下程序正确输出 运行中出现的问题,请帮忙解决呀! 一个看起来比较简单的问题,会有一个意想不到的结果--------两个变量的比较。 拆分ArrayList的问题? 在eclipse中创建了一个窗体,如何让他运行并且显示出来?????????? java基本类用法 JBuilder8安装完成后不能运行,没反应... 用java做游戏 谁能告诉我SUN公司的java SCJP对找工作有用吗? 如何用java程序把字符串“H20”写成化学式的水("H20")2是下标 scjp117
String a = temp.substring(4, 6)+ "/" + temp.substring(6, 8)+ "/" + temp.substring(0, 4);
String b = temp.substring(8, 10);
String c = temp.substring(10, 12);
String d = temp.substring(12, 14);
i:要截取字符串的起始位置的索引
k:要截取字符串的结束位置的索引,但不包含该位置的字符
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;public class MyTest1 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MyTest1 test = new MyTest1();
Calendar cal = test.stringToCal("2009080415525", "yyyyMMddHHmmss");
String str = test.calToString(cal, "yyyy-MM-dd HH:mm:ss");
System.out.println(str);
} /**
* 将字符串日期转换成Calendar型
* @param datestring
* @param format
* @return
*/
public static Calendar stringToCal(String datestring,String format)
{
Calendar cal = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat ( format );
try
{
if (datestring!=null && datestring.length()!=0)
cal.setTime(new Timestamp(df.parse(datestring).getTime()));
}
catch (Exception ex)
{
ex.printStackTrace();
cal =null;
}
return cal;
}
/**
* 将Calendar型转换为String型,指定日期格式输出
* @param source_cal
* @param format
* @return
*/
public static String calToString(Calendar source_cal,String format)
{
String dateString = null; try{
if (source_cal!=null){
SimpleDateFormat sdf = new SimpleDateFormat (format);
sdf.setCalendar(source_cal);
dateString = sdf.format(source_cal.getTime());
}
}catch (Exception ex)
{
System.out.println(ex.getMessage());
dateString = null;
}
return dateString;
}
}
Calendar cal = test.stringToCal("2009080415525", "yyyyMMddHHmmss");
String str = test.calToString(cal, "MM/dd/yyyy,HH,mm,ss");
String[] strs = str.split(",");
for (String string : strs) {
System.out.println(string);
string = null;
}