以前发现本身开发的测试平台中,老是在乱发邮件。明明不该该发的邮件,怎么又在发。
后来才发现,我本身记录时间类型的时候,记录错了
24小时制要用大写的HH 好比
SimpleDateFormat dtf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss@SSS");
而我用了小写的hh的格式~~~
还有时间存入DB中,是直接使用数据库中的函数,好比在SQl中锁定函数
mysql中,insert tablename () values (now())
sqlserver中, insert tablename () values (getdate())
仍是本身定义一个时间string类型的参数,好比creationdt,而后给它一个默认的格式,insert tablename() values (creationdt)
若是只是一个数据库交互,后期不更改使用的数据库,用数据库中的函数也是能够的,还能够减小开发和测试的工做量
若是一个产品,既要在mysql上能够运行,后期客户说想迁移到sqlserver数据库,也要能够执行,那就是要定义一下,否则换数据库中天然会报错
import org.junit.Test;
import java.text.SimpleDateFormat;
import java.util.Date;
public class EposReceiveApplicationTests {
@Test
public void TestDate() throws Exception {
Date dt= new Date();
long s=System.currentTimeMillis();
System.out.println(s);
long long1= 1559197504587L;
SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dtf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss@SSS");
SimpleDateFormat dtf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss@SSS");
String sdate =dtf1.format(long1);
System.out.println(sdate);
System.out.println(dtf.format(dt));
System.out.println(dtf1.format(dt));
System.out.println(dtf1.format(dt).toString());
System.out.println(dtf2.format(dt));
System.out.println(dtf2.format(dt).toString());
// Date -> String
Date date = new Date(System.currentTimeMillis());
System.out.println(dtf.format(date));
// String -> Date
String timeString = "2019-05-30 14:25:15";
Date newDate = dtf.parse(timeString);
System.out.println(newDate);
}
}
import org.junit.Test;
import java.text.SimpleDateFormat;
import java.util.Date;
public class EposReceiveApplicationTests {
@Test
public void TestDate() throws Exception {
Date dt= new Date();
long s=System.currentTimeMillis();
System.out.println(s);
long long1= 1559197504587L;
SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dtf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss@SSS");
SimpleDateFormat dtf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss@SSS");
String sdate =dtf1.format(long1);
System.out.println(sdate);
System.out.println(dtf.format(dt));
System.out.println(dtf1.format(dt));
System.out.println(dtf1.format(dt).toString());
System.out.println(dtf2.format(dt));
System.out.println(dtf2.format(dt).toString());
// Date -> String
Date date = new Date(System.currentTimeMillis());
System.out.println(dtf.format(date));
// String -> Date
String timeString = "2019-05-30 14:25:15";
Date newDate = dtf.parse(timeString);
System.out.println(newDate);
}
}