SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
String date = sf.format(new Date());
System.out.println(date);
SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
String date2 = sf1.format(new Date());
System.out.println(date2);
date1和date2为什么一样 。。。。。怎么才能不一样
你好!
因为你的format到秒级别的,而你的计算机运行速度很快,运行这2次取时间之间的时间远远小于1秒,所有,你看到的结果就是一样的
你尝试着改成毫秒级别"yyyy-MM-dd-HH-mm-ss.SSS"试试
如果还不行的话,说明你的计算机运行速度还是太快,2次之间的时间小于1毫秒,
那么你可以让线程等待1毫秒就能看到差别了,希望能帮到你
public static void main(String[] args) {谢谢了哈 蛋疼啊 由于我要拿时间戳拼接个id,得到新的东西 现在时间戳一样 没法区分
追答不客气,如果觉得帮到你了,请采纳我的答案就是对我最大的感谢了
不过你可以用UUID去生成ID,这个肯定是唯一的
String uuid = UUID.randomUUID().toString();
sss也是一样的结果
追答System,nanoTime();
可以获取纳秒时间
System,nanoTime();
可以获取纳秒时间