Java格式化字符串日期

将这种格式的日期2014-03-2919:13:00格式化成20140329191300这种的求各种大神啊真心搞腻烦了... 将这种格式的日期2014-03-29 19:13:00格式化成20140329191300 这种的 求各种大神啊 真心搞腻烦了 展开
 我来答
GFP_Cold
2014-03-28 · TA获得超过817个赞
知道小有建树答主
回答量:683
采纳率:50%
帮助的人:548万
展开全部
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(" ", "")  用这个了!
198901245631
推荐于2021-02-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1739万
展开全部
可以通过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(实时)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白鸟之灵a89a915
2014-03-28 · 超过18用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:34.4万
展开全部
如果2014-03-29 19:13:00是字符串,就直接replaceAll
如果是Date类型就用SimpleDateFormat
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式