java正则校验时间戳,前端jquery⽇期正则校验,时间戳转换,
及给定⽇期格式转换⽇期代码...
java时间日期格式转换⽇期正则校验:前后端都适⽤,有平年、闰年校验之分,也兼顾yyyyMMdd、yyyy-MM-dd、yyyy/MM/dd 格式
String DATAREG = "^(?:(?!0000)[0-9]{4}([-/.]?)(?:(?:0?[1-9]|1[0-2])([-/.]?)(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])([-/.]?)(?:29|30)|(?:0?[13578]|1[02])([-/.]?)31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579] [26])00)([-/.]?)0?2([-/.]?)29)$";
时间戳转换为年⽉⽇时分秒:yyyy-MM-dd HH:MM:SS
var curr_time = new Date(data.time);
var year = FullYear();
var month = Month() + 1 < 10 ? '0' + (Month() + 1) : Month() + 1;
var day = Date() < 10 ? '0' + Date() : Date();
var time1 = year + "-" + month + "-" + day + " " + Hours() + ":" + Minutes() + ":" +
Seconds();
console.log(time1);
给定⽇期格式转换⽇期:(转载 //author: meizz)
Date.prototype.Format = function(fmt) { //fmt:yyyy-MM-dd hh:mm:ss(实参)
var o = {
"M+": Month() + 1, //⽉份
"d+": Date(), //⽇
"h+": Hours(), //⼩时
"m+": Minutes(), //分
"s+": Seconds(), //秒
"q+": Math.floor((Month() + 3) / 3), //季度
"S": Milliseconds() //毫秒
};
if(/(y+)/.test(fmt)) fmt = place(RegExp.$1, (FullYear() + "").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("(" + k + ")").test(fmt)) fmt = place(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" +
o[k]).substr(("" + o[k]).length)));
return fmt;
}
新增:不属于上述逻辑内容
这⾥添加⼀个后台的正常时间传⼊到前端的时间变为毫秒数字的问题:
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
//@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date createTime;//归档时间,也是归档的版本号很显然是在后台修改的;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。