java 日期格式如2012年3月29日 15时27分10秒 转换成 20120329,如何转换?

如题所述

String s = "2012年3月29日 15时27分10秒";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
Date date = sdf.parse(s);
String s2 = sdf2.format(date);
System.out.println(s2);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-06
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test2 {
public static void main(String[] args) {
SimpleDateFormat f1 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
// 系统当前时间
Date now = new Date();
System.out.println(f1.format(now)); // 输出 输出 2012年12月06日 11时45分59秒
SimpleDateFormat f2 = new SimpleDateFormat("yyyyMMdd");
// 转换成你要的格式
System.out.println(f2.format(now)); // 输出 20121206
// 其实就是使用SimpleDateFormat来格式化时间
}
}
第2个回答  2012-12-06
很多种方法,有简单的有复杂的。
通过截取字符窜可以实现
通过java提供的时间格式转化方法可以实现
还有很多,不一一打了。
第3个回答  2012-12-06
public static String formatDateTime(Date basicDate, String strFormat) {
//你的需求里 strFormat = "yyyyMMdd"

SimpleDateFormat df = new SimpleDateFormat(strFormat);
return df.format(basicDate);
}追问

关键是我的日期里面有汉字,所以不行啊

第4个回答  2012-12-06
SimpleDateFormat dateformat1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//自己定义你的时间格式
dateformat1.format(new Date()); //把改为你要的改的时间追问

测试了,不对啊,2012年3月29日 15时27分10秒 无法转换成Date 类型

追答

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestFunction {
public static void main(String args[]) throws ParseException{ //要跑出异常
SimpleDateFormat fomat1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");//要转换时间格式
SimpleDateFormat fomat2 = new SimpleDateFormat("yyyyMMdd");//转换为的格式
Date date = fomat1.parse("2012年3月29日 15时27分10秒"); //转换为时间格式
String data2 = fomat2.format(date); //转换为目的格式
System.out.println(data2);
}
}

第5个回答  2012-12-06
String fmt = "";譬如要format为yyyyMM-ddfmt = "yyyyMM-dd";SimpleDateFormat sdf = new SimpleDateFormat(fmt);Date date = ....;String dateStr = sdf.format(date);字母 日期或时间元素 表示 示例 G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中的天数 Number 189 d 月份中的天数 Number 10 F 月份中的星期 Number 2 E 星期中的天数 Text Tuesday; Tue a Am/pm 标记 Text PM H 一天中的小时数(0-23) Number 0 k 一天中的小时数(1-24) Number 24 K am/pm 中的小时数(0-11) Number 0 h am/pm 中的小时数(1-12) Number 12 m 小时中的分钟数 Number 30 s 分钟中的秒数 Number 55 S 毫秒数 Number 978 z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 Z 时区 RFC 822 time zone -0800

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网