一.yyyymmdd转yyyy-mm-dd
1.[1]
var r="20112233".replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3") //正则表达式一行
2.
var dateString = '19930701'; //正则法清晰多行
var pattern = /(\d{4})(\d{2})(\d{2})/;
var formatedDate = dateString.replace(pattern, '$1-$2-$3');
console.log(formatedDate);
3.
function formatStringyyyyMMddToyyyy_MM_dd (value){ //函数法,利用字符串的substring()
if(value.length == 8){
return value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6, 8);
} else if(value.length == 6){
return value.substring(0, 4) + "-" + value.substring(4, 6);
} else {
return value;
}
}
4.[2]
/**
*@Description:日期转换,将接口返回的20180524转为2018-05-24
*@author haohaounique
*@Date 2018年5月24日
*@param str 传递的日期字符串
*@return
*@exception :异常返回null,保障数据库的数据一致性,数据库格式yyyyMMdd
*/
private static String dateConvertion(String str) {
Date parse = null;
String dateString = "";
try {
parse = new SimpleDateFormat("yyyyMMdd").parse(str);
dateString = new SimpleDateFormat("yyyy-MM-dd").format(parse);
} catch (ParseException e) {
dateString=null;
}
return dateString;
}
二.yyyy-mm-dd转yyyymmdd
1.
var r="20112233".replaceAll(“-”,“”) 利用字符串的replaceAll方法
2.
/**
*@Description:日期转换,将前台的2018-05-24转为20180524
*@author haohaounique
*@Date 2018年5月24日
*@param str 传递的日期字符串
*@return
*@exception :异常返回null,保障数据库的数据一致性,数据库格式yyyyMMdd
*/
private static String StringToDate(String str) {
Date parse = null;
String dateString = "";
try {
parse=new SimpleDateFormat("yyyy-MM-dd").parse(str);
dateString = new SimpleDateFormat("yyyyMMdd").format(parse);
} catch (ParseException e) {
dateString=null;
}
return dateString;
}
原文出处
[1].ruiguang21. js把字符串(yyyymmdd)转换成日期格式(yyyy-mm-dd) https://blog.csdn.net/ruiguang21/article/details/79076781. 20180116
[2].haohaounique. 将yyyyMMdd转成yyyy-MM-dd格式和yyyy-MM-dd格式转成yyyyMMdd.https://blog.csdn.net/haohaounique/article/details/81239559. 20180726