java 2018-08-21T03:12:58.000+0000 怎么格式化为日期?

 我来答
修道长生中
2019-12-10
知道答主
回答量:10
采纳率:0%
帮助的人:2.2万
展开全部

实测可行方案


    public static String dealDateFormat(String oldDate) {
        Date date1 = null;
        DateFormat df2 = null;
        try {
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
            Date date = df.parse(oldDate);
            SimpleDateFormat df1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
            date1 = df1.parse(date.toString());
            df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        } catch (ParseException e) {

            e.printStackTrace();
        }
        return df2.format(date1);
    }
百度网友ae73936
2018-08-22 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:166
采纳率:77%
帮助的人:48.2万
展开全部
 Date date =new Date();
  System.out.println(date);
   SimpleDateFormat  sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   
   String format = sdf.format(date);
   System.out.println(format);
追问
2018-08-21T03:12:58.000+0000
这个是浏览器把 Date 转成的字符串格式 已经不是yyyy-MM-dd HH:mm:ss 了
追答
在页面引入:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
腊鸡软件终于能改名了
2018-08-22 · TA获得超过444个赞
知道小有建树答主
回答量:423
采纳率:74%
帮助的人:113万
展开全部
/**
* 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
*
* @param strDate
* @return
*/ public static Date strToDateLong(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
return strtodate;
}

/**
* 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
*
* @param dateDate
* @return
*/ public static String dateToStrLong(java.util.Date dateDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(dateDate);
return dateString;
}

/**
* 将短时间格式时间转换为字符串 yyyy-MM-dd
*
* @param dateDate
* @param k
* @return
*/ public static String dateToStr(java.util.Date dateDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(dateDate);
return dateString;
}

/**
* 将短时间格式字符串转换为时间 yyyy-MM-dd
*
* @param strDate
* @return
*/ public static Date strToDate(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
return strtodate;
}
追问
2018-08-21T03:12:58.000+0000
这个是浏览器把 Date 转成的字符串格式 已经不是yyyy-MM-dd HH:mm:ss 了
追答
在html页面里面,这个就是标准的DATE格式,传回后台页面就不能正确显示。我建议你数据库设为varchar的,前台页面设置date,后台接值是string,这样也可以。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式