如何转换日期格式 如何将sat jun 21 04:50:19 cst 2009这个字符串转换成xxxx年xx月xx日的格式呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日");s.format(new Date()); import java.text.SimpleDateFormat;import java.util.Date;public class DateTrans { public static void main(String[] s){ String str = "sat jun 21 04:50:19 cst 2009"; SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); try{ Date date = sdf1.parse(str); System.out.println("Parsed date is : " + sdf2.format(date)); }catch(Exception ex){ System.out.println(ex); } }} 2楼正解,先把sat jun 21 04:50:19 cst 2009转成Date类型再转成xxxx年xx月xx日格式的字符串 SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH); 结合2、3、4楼import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class FormatDate { public static void main(String[] s){ String str = "sat jun 21 04:50:19 cst 2009"; SimpleDateFormat sdf1 = sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日"); try{ Date date = sdf1.parse(str); System.out.println("Parsed date is : " + sdf2.format(date)); }catch(Exception ex){ System.out.println(ex); } }} 给你个全的:import java.util.*;import java.text.*;import java.text.DateFormat;import java.util.Calendar;public class DateDemo { public static void main(String args[]){ Date today=new Date(); System.out.println("从1970年1月1日00:00:00起的毫秒数:"+today.getTime()); System.out.println("Today:"+today); String date; date=DateFormat.getDateInstance().format(today); System.out.println("缺省格式:"+date); date=DateFormat.getDateInstance(DateFormat.DEFAULT).format(today); System.out.println("默认格式:"+date); date=DateFormat.getDateInstance(DateFormat.FULL).format(today); System.out.println("完整格式:"+date); date=DateFormat.getDateInstance(DateFormat.LONG).format(today); System.out.println("长格式:"+date); date=DateFormat.getDateInstance(DateFormat.MEDIUM).format(today); System.out.println("中格式:"+date); date=DateFormat.getDateInstance(DateFormat.SHORT).format(today); System.out.println("短格式:"+date); SimpleDateFormat date1=new SimpleDateFormat("EEEE-MMMM-dd日-yy年"); System.out.println("用户自定义格式1:"+date1.format(today)); date1=new SimpleDateFormat("yy年MM月dd日 EEEE"); System.out.println("用户自定义格式2:"+date1.format(today)); Calendar c=Calendar.getInstance(); display (c); c.set(2007,10,1); c.set(Calendar.HOUR,5); c.set(Calendar.MINUTE,10); c.set(Calendar.SECOND,12); System.out.println("更新后的时间:"); display(c); c.add(Calendar.DATE,10); c.add(Calendar.HOUR_OF_DAY,10); System.out.println("调整后的时间:"); display(c); } static void display(Calendar c){ System.out.print("日期:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日"); System.out.print(" 时间:"); if(c.get(Calendar.AM_PM)==0) System.out.print("AM "); else System.out.print("PM "); System.out.println(c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND)); } } SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日"); s.format(new Date()); 其实就是用SimpleDateFormat类换成自己想要的格式…… 2楼的代码改成这样就OK了 结贴 谢谢大家捧场SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); 有强人能看懂这段反编译的java代码吗? 双色球软件设计思路及初步源码 求Jcreator pro 2.00-build 004的安装程序! 如何用jfreechart画平滑的曲线 java配置的问题 只需您几分钟,就能帮助一个新手进步。帮帮忙吧! 请问如何在页面上写地名的选择的下拉框,就是选了省出市的那种 大家留下QQ 可以互相交流 奇怪,关于java中的对象引用,请大哥来指点。 请教:怎样从一个盘下面获得所有的特定文件 啊 求大神解答下一个小小的问题,本人刚刚开始自学 String 堆栈 常量池 请人帮忙 ██保留小数点后两位,不足两位补0 ???██
s.format(new Date());
import java.text.SimpleDateFormat;
import java.util.Date;public class DateTrans {
public static void main(String[] s){
String str = "sat jun 21 04:50:19 cst 2009";
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
try{
Date date = sdf1.parse(str);
System.out.println("Parsed date is : " + sdf2.format(date));
}catch(Exception ex){
System.out.println(ex);
}
}
}
再转成xxxx年xx月xx日格式的字符串
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;public class FormatDate {
public static void main(String[] s){
String str = "sat jun 21 04:50:19 cst 2009";
SimpleDateFormat sdf1 = sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
try{
Date date = sdf1.parse(str);
System.out.println("Parsed date is : " + sdf2.format(date));
}catch(Exception ex){
System.out.println(ex);
}
}
}
import java.util.*;
import java.text.*;
import java.text.DateFormat;
import java.util.Calendar;
public class DateDemo {
public static void main(String args[]){
Date today=new Date();
System.out.println("从1970年1月1日00:00:00起的毫秒数:"+today.getTime());
System.out.println("Today:"+today);
String date;
date=DateFormat.getDateInstance().format(today);
System.out.println("缺省格式:"+date);
date=DateFormat.getDateInstance(DateFormat.DEFAULT).format(today);
System.out.println("默认格式:"+date);
date=DateFormat.getDateInstance(DateFormat.FULL).format(today);
System.out.println("完整格式:"+date);
date=DateFormat.getDateInstance(DateFormat.LONG).format(today);
System.out.println("长格式:"+date);
date=DateFormat.getDateInstance(DateFormat.MEDIUM).format(today);
System.out.println("中格式:"+date);
date=DateFormat.getDateInstance(DateFormat.SHORT).format(today);
System.out.println("短格式:"+date);
SimpleDateFormat date1=new SimpleDateFormat("EEEE-MMMM-dd日-yy年");
System.out.println("用户自定义格式1:"+date1.format(today));
date1=new SimpleDateFormat("yy年MM月dd日 EEEE");
System.out.println("用户自定义格式2:"+date1.format(today));
Calendar c=Calendar.getInstance();
display (c);
c.set(2007,10,1);
c.set(Calendar.HOUR,5);
c.set(Calendar.MINUTE,10);
c.set(Calendar.SECOND,12);
System.out.println("更新后的时间:");
display(c);
c.add(Calendar.DATE,10);
c.add(Calendar.HOUR_OF_DAY,10);
System.out.println("调整后的时间:");
display(c);
}
static void display(Calendar c){
System.out.print("日期:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日");
System.out.print(" 时间:");
if(c.get(Calendar.AM_PM)==0)
System.out.print("AM ");
else
System.out.print("PM ");
System.out.println(c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND));
}
}
s.format(new Date());
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");