java正则验证时间戳_时间戳和正则表达式
时间戳和正则表达式
时间戳
⼀、定义
时间戳是⼀份能够表⽰⼀份数据在⼀个特定时间点已经存在的完整的可验证的数据。 它的提出主要是为⽤户提供⼀份电⼦证据, 以证明⽤户的某些数据的产⽣时间。
⼆、精度
精确到秒
精确到毫秒
三、时间戳和时间的转换
Date————>离不开SimpleDateFormat(格式化时间)/或者此类下 setTime(); 或者 getTime();
若只获取年⽉⽇:LocalDate————>离不开DateFormatter(格式化⽇期)
四、⽣成时间戳
法⼀:
SimpleDateFormat;
import java.util.Date;
public class time{
public static void main(String[] args){
Date date = new Date();//为系统当前时间
String strDateFormat = "yyyy-MM-dd HH:mm:ss";//设置⽇期格式
SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
System.out.println(sdf.format(date));
}
}
运⾏结果:
#注:定义 SimpleDateFormat 时 new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); ⾥⾯字符串头尾不能有空格,有空格那是⽤转换时对应的时间空格也要有空格(两者是对应的)
法⼆:
public static void main(String[] args){
long totalSeconds = System.currentTimeMillis() / 1000;
//获取unix时间戳⾄今的秒数
long currentSeconds = totalSeconds % 60; //获取当前秒数
long currentMinutes = totalSeconds / 60 % 60; //获取当前分钟数
long currentHours = totalSeconds / 3600 % 24 + 8;
//获取当前⼩时数 北京属于东⼋时区,时间要在格林尼治时间(GMT)基础上+8
System.out.println(currentHours);
System.out.println(currentMinutes);
System.out.println(currentSeconds);
}
时间正则表达式java
运⾏结果:
#注:慎⽤ System.currentTimeMillis() 。同样的代码循环执⾏数次,分析每⼀次的执⾏时间,发现⼀⼤部分执⾏时间为⼩于1毫秒,但其间也发现有相当⼀部分的执⾏时间有⾮常⼤的跳跃,⽽且时间都近似16毫秒左右。这个1毫秒和16毫秒结果,以计算机的运⾏速度看,差距是惊⼈的。因为这个⽅法调⽤了个 native⽅法,获取的时间精度会依赖于操作系统的实现机制
正则表达式(regular expression)——了解
⼀、概念
是⼀种字符串匹配的模式
⼆、作⽤
检查⼀个字符串是否含有某种⼦串
替换匹配的⼦串
提取某个字符串中匹配的⼦串
某些界⾯看到的让输⼊⽤户名密码注册登录的界⾯内部语法就⽤到了正则表达式三、常⽤正则表达式

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