Java中的日期转换(String转Date、Date转String以及日期格式转换)

您所在的位置:网站首页 将日期格式化成2022-01-01 Java中的日期转换(String转Date、Date转String以及日期格式转换)

Java中的日期转换(String转Date、Date转String以及日期格式转换)

2023-10-23 05:42| 来源: 网络整理| 查看: 265

1. String转Date //将String转换为Date String dateString = "2020-02-12 20:55:09"; DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = df.parse(dateString); } catch (ParseException e) { e.printStackTrace(); }

注意: String和DateFormat样式需一样,不然无法解析

2. Date转String //将Date转换为String Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(currentTime); 3. 常见应用场景

在项目中,我们常常需要从数据库中查询出日期,然后转换为一定格式的日期进行数据处理,比如:我们需要统计指标的完成率,一类指标不止一条,但是只要上报一条就算这类指标已上报,我们需要把日期和指标的类别拼接起来进行去重。

/** * 指标监控:查询分公司30天内上报的指标数量 * * @return 各分公司30天内上报的指标数量的list集合 */ @Override public List queryKpiTrendMonth() { //从数据库查询分公司的id List bcList = monitorStatisticsMapper.queryBcId(); //从数据库查询30天内的指标 List kpiEntityList = monitorStatisticsMapper.queryKpiTrendMonth(); //创建一个数组存放各分公司30天内总的指标数量 ArrayList kpiCount = new ArrayList(); for (int i = 0; i if (kpiEntityList.get(j).getBcId().equals(bcId)) { //日期转换,String(包含时分秒的时间)→Date→String(不包含时分秒的时间) DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = df.parse(kpiEntityList.get(j).getKpiTime()); } catch (ParseException e) { e.printStackTrace(); } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateString = sdf.format(date); String s = dateString + kpiEntityList.get(j).getKpiId(); set.add(s); count = set.size(); } } kpiCount.add(count); } return kpiCount; }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3