Java格式化字符串日期

将这种格式的日期2014-03-29 19:13:00格式化成20140329191300 这种的 求各种大神啊 真心搞腻烦了

package test;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateStyle {
public static void main(String[] args) {
SimpleDateFormat dateformat1 = new SimpleDateFormat(
"yyyyMMddHHmmss");
Date date=new Date();
date.setYear(2014-1900);
date.setMonth(3-1);
date.setDate(29);
date.setHours(19);
date.setMinutes(13);
date.setSeconds(0);
String a1 = dateformat1.format(date);
System.out.println("时间2:" + a1);
}
}

效果:

时间2:20140329191300

希望能帮到你。


或者因为那个方法都过时了,你可以用Calendar的方法,代码如下:

package test;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateStyle {
public static void main(String[] args) {
SimpleDateFormat dateformat1 = new SimpleDateFormat("yyyyMMddHHmmss");
Calendar c = dateformat1.getCalendar();
c.set(2013, 14, 29, 19, 13, 0);
Date d = c.getTime();
System.out.println(d);
String a1 = dateformat1.format(d);
System.out.println("时间2:" + a1);
}
}

效果:

Sat Mar 29 19:13:00 CST 2014
时间2:20140329191300

望采纳。

追问

str.replace("-", "").replace(":", "").replace(" ", "") 用这个了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-02-14
可以通过java类中SimpleDateFormat方法类来实现时间的
Date date= new Date();//创建一个时间对象,获取到当前的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式,根据实际需要修改即可
String str = sdf.format(date);//将当前时间格式化为需要的类型
System.out.println(str);//输出结果
结果为:2015-11-05 13:45:54(实时)。
第2个回答  2014-03-28
如果2014-03-29 19:13:00是字符串,就直接replaceAll
如果是Date类型就用SimpleDateFormat本回答被提问者采纳

相关了解……

你可能感兴趣的内容

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