java时间格式转换问题

神奇大自然 2017-12-01 06:55:31
我得到的字符串1991年02月03日 我想转成1991-02-03 怎么转啊
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String time ="1991年02月03日";
Date date = format.parse(time);//这句话报 Unparseable date: "1991年02月03日"的错误
String str =format.format(date);


求大神指点下
...全文
299 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
生气的小鸡97 2017-12-01
  • 打赏
  • 举报
回复

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
    public static void main(String[] args){
        String s="1991年02月03日";
        DateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日");
        {
            Date date= null;
            try {
                date = dateFormat.parse(s);
            } catch (ParseException e1) {
                e1.printStackTrace();
            }
            DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
            String s2=dateFormat2.format(date);
            System.out.println(s2);
        }

    }
}
java小白脸 2017-12-01
  • 打赏
  • 举报
回复
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test01 { public static void main(String[] args) { String time ="1991年02月03日"; SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日"); try { Date date = format.parse(time);//接收时格式必须和输入的相同 format.applyPattern("yyyy-MM-dd");//接受完毕后再改变格式 String str =format.format(date); System.out.println(str); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }//这句话报错,要注意捕获异常 } }
  • 打赏
  • 举报
回复

String str="1991年02月03日";
String result=str.replaceAll("[年月]", "-").replaceFirst("日","");

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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