java - Date.getTime() 不包括时间?

标签 java date timestamp gettime

无法理解为什么会发生以下情况:

String date = "06-04-2007 07:05";
SimpleDateFormat fmt = new SimpleDateFormat("MM-dd-yyyy HH:mm");
Date myDate = fmt.parse(date); 

System.out.println(myDate);  //Mon Jun 04 07:05:00 EDT 2007
long timestamp = myDate.getTime();
System.out.println(timestamp); //1180955100000 -- where are the milliseconds?

// on the other hand...

myDate = new Date();
System.out.println(myDate);  //Tue Sep 16 13:02:44 EDT 2008
timestamp = myDate.getTime();
System.out.println(timestamp); //1221584564703 -- why, oh, why?

最佳答案

什么毫秒?您在第一个示例中仅提供分钟信息,而您的第二个示例以毫秒为单位从系统中获取当前日期,您在寻找什么?

String date = "06-04-2007 07:05:00.999";
SimpleDateFormat fmt = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss.S");
Date myDate = fmt.parse(date);

System.out.println(myDate); 
long timestamp = myDate.getTime();
System.out.println(timestamp);

关于java - Date.getTime() 不包括时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74620/

相关文章:

Java 从提供的索引检索列表有效负载

java - Spring Boot 如何在 POST 后返回响应

java - EntityManager.persist() 不保存到数据库

php - 比赛入场限制为每天一次

javascript - 取一个值 1-31 并将其转换为带有 JavaScript 的序号日期

mysql - 获取日期,即使它不存在于 SQL SELECT 语句的表中

mysql - 两个时间戳差异的总和,以分钟为单位

java - 在 Java 中将 ByteBuffer 转换为 String

php - MySQL TIMESTAMP 列在更新时使用什么时区?

php - 在 PHP/MySQL 中使用 TIMESTAMP 字段获取时区