请问如何将yyyy-MM-dd的日期格式转换成yyyyMMdd的日期格式

dunimo 2006-11-06 05:17:45
例如:
2006-1-11 →20060111
2006-11-25 →20061125
2006-2-2 → 20060202
...全文
2306 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dunimo 2006-11-06
  • 打赏
  • 举报
回复
已经成功
谢谢大家!
Camelh 2006-11-06
  • 打赏
  • 举报
回复
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = "2006-1-11";
Date date;
try {
date = sdf.parse(dateStr);
String convertDateStr = new SimpleDateFormat("yyyyMMdd")
.format(date);
System.out.println(convertDateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
千里冰封820 2006-11-06
  • 打赏
  • 举报
回复
你parse的时候用错了
hdhmail2000 2006-11-06
  • 打赏
  • 举报
回复
(date.toString()).replace("-","")
千里冰封820 2006-11-06
  • 打赏
  • 举报
回复
String change="2006-10-25";
SimpleDateFormat from=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat to=new SimpleDateFormat("yyyyMMdd");
Date temp=from.parse(change);
String changed=to.format(temp);
这样就可以实现两种格式的转换了
dunimo 2006-11-06
  • 打赏
  • 举报
回复
为什么这样转换不出来正确的日期(20041202)呢?
import java.text.*;
import java.util.*;
public class FormatDateTime {

public static void main(String[] args) {
SimpleDateFormat myFmt=new SimpleDateFormat("yyyyMMdd");

Date now=new Date();
try{
String s="2004-12-2";
now=myFmt.parse(s);
System.out.println((myFmt.format(now)).toString());

}catch(Exception e){}

}

}
dunimo 2006-11-06
  • 打赏
  • 举报
回复
需要转换的日期为String类型的,转换后的也为String类型的

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧