1、时间戳,因为将时间点刻画到毫秒级,所以数值具有很大程度上的唯一性,通常被使用在生成商品订单号上,当并发量较大时,可在时间戳上再加上特定的随机生成数,从而得到唯一的订单号。
2、修改时间格式,一般通过SimpleDateFormat(时间格式)构造器实现,生成对象后,通过对象.format实现时间格式转化。
3、得到一个时间点后,可以通过getTime()方法生成毫秒数,一般在时间类型转化时能用到,因为不同格式的时间设置,中间的转化桥梁需要它们共同的属性:毫秒总数。
public class DateTest {
@Test
public void test(){
long time = System.currentTimeMillis(); //返回从1970.01.01-00-00-00到现在的毫秒数
System.out.println(time); //被称为时间戳,可用于生成订单号方面的操作。
Date date = new Date(); //创建一个对应当前时间的Date对象
System.out.println(date.toString()); //显示当前时间点
System.out.println(date.getTime()); //调用getTime()方法同样可以生成毫秒数
}
@Test
public void test1(){
Date date = new Date(); //创建一个对应当前时间的Date对象
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:m:ss"); //hh表示12小时制,HH表示24小时制
String format = sd.format(date);
System.out.println(format);
}
@Test
public void test2() throws ParseException {
//将util.date转化为sql.date,实际开发中就是从前台输入日期,转化保存到mysql中
String birth = "1998-03-01";
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
Date date = sd.parse(birth);
//通过sql.date构造器进行date转化,其中参数为毫秒数,通过getTime()方法获得
java.sql.Date date1 = new java.sql.Date(date.getTime());
System.out.println(date1);
}
}