字符串转换成日期格式形式

字符串转换成日期格式形式

问题描述:

如图 怎样将12127383这样的数字字符按照时间的格式在前台显示
图片说明

图片说明

jstl日期格式化:

看一下moment.js

yyyyMMddHHmmss格式---->yyyy-MM-dd HH:mm:ss

String date = "20170919154704";
String reg = "(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})";
date = date.replaceAll(reg, "$1-$2-$3 $4:$5:$6");
System.out.println(date);

你的数据库存储是日期格式吗?如果是jstl前台直接用标签显示就好

尖括号《fmt:formatDate value="${list.createdTime}" pattern="yyyy-MM-dd" />,自己换一下符号,不然回答不了

public static void main(String[] args) throws Exception{
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
System.out.println(now);
}

取数的时候,用sql语句在数据库里面先转化成时间格式,再读取

可以在页面上直接截取字符串,然后用 - 进行拼接
var time ="";
var year = time.substr(0,4);
var month = time.substr(4,2);
var date = time.substr(6,2);
var newTime = year +"-"+month+"-"+date;

date=("Y-m-d H:i:s",'12127383');

实体如果该属性是字符串,那你可以在后台从数据库查出来的时间直接format就好

两句代码:

 <fmt:parseDate value="20170919154704" pattern="yyyyMMddHHmmss" var="test"/>

<fmt:formatDate value="${test}" pattern="yyyy-MM-dd HH:mm:ss"/> 

//日期时间格式:yyyy-MM-dd hh:mm:ss
String time ="2009-12-18 12:22:22";
//将字符串转换为日期和时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//生成的日期和时间
Date date = format .parse(time);