做了遮掩一个实验:
public static void main(String[] args) {
long currentTime = System.currentTimeMillis();
int timestamp = (int) (currentTime / 1000);
System.out.println(currentTime);
System.out.println((long)timestamp*1000);
SimpleDateFormat dt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dt.format(new java.util.Date(currentTime)));
System.out.println(dt.format(new java.util.Date((long)timestamp*1000)));
}
做完以后输出是这样的:
1301636255788
1301636255000
2011-04-01 13:37:35
2011-04-01 13:37:35
于是就奇怪了,最后new Date()里面的时间不相同,为什么格式化以后的日期却是相同的呢?
在群里面问了一下,答案是这样的:
格式化的时候输入到秒,而两个时间只相差858毫秒,还不到一秒呢,也就是说你SimpeDateFormat里面的那个pattern只是精确到秒,所以就出现了上面那种情况,当二者相差不到1秒的时候,格式化出来当然就相同了。
分享到:
相关推荐
日期操作。。。基础的SimpleDateFormat格式化日期!!操作!》初级学习代码
在Java中,SimpleDateFormat是一个非常常用的类,用来对日期字符串进行解析和格式化输出。但是,如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不是线程安全的。在多线程环境下...
1.创建SimpleDateFormat对象,确定日期被格式化的格式 2.使用循环,在循环中调用Thread的sleep方法,让线程休眠1s后打印当前时间的字符串
本篇文章将深入探讨Java中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...
在Java早期版本中,主要使用`java.util.Date`和`java.text.SimpleDateFormat`进行日期格式化。然而,自Java 8引入了新的日期/时间API(JSR 310),如`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time...
SimpleDateFormat类是Java提供的日期时间转化类,用于将日期和时间类型的数据进行解析和格式化。在Java开发中,SimpleDateFormat类是非常常用的一个类。但是,在高并发的情况下,SimpleDateFormat类会出现线程安全...
java 日期格式化 SimpleDateFormat 的使用详解 java 中的日期格式化是通过 SimpleDateFormat 类来实现的,该类提供了灵活的日期格式化方式,通过指定日期和时间模式字符串,可以将日期和时间格式化为字符串。日期和...
在Java编程语言中,处理日期和时间是常见的需求。`java.time`包提供了丰富的API来完成日期和时间的格式化、解析以及计算等任务。...在编写Java程序时,根据项目需求和兼容性选择合适的方法进行日期格式化。
在Android开发中,日期格式化是一项常见的需求,用于将系统时间或特定时间转换为易于阅读和处理的格式。本文将深入探讨几个关键的日期格式化方法,这些方法可以帮助开发者更好地管理和展示日期信息。 ### 一、基本...
下面将详细介绍如何使用`SimpleDateFormat`进行日期格式化。 首先,我们导入所需的`java.text.SimpleDateFormat`和`java.util.Date`库: ```java import java.text.SimpleDateFormat; import java.util.Date; ``` ...
例如,在导出数据库数据到 excel 文件时,我们可以使用 SimpleDateFormat 来格式化日期和时间。 简单DateFormat 的实例 在上面的例子中,我们创建了一个 DateUtil 类,用于格式化日期和时间。在这个类中,我们使用...
3. **日期格式化模板**: 在`SimpleDateFormat`中,每个字母都有特定含义。如`y`代表年份,`M`代表月份,`d`代表日期,`H`代表24小时制的小时,`m`代表分钟,`s`代表秒。这些字母可以通过单个或多个重复来表示不同的...
通过这种方式,JSTL的`fmt`库可以帮助我们轻松地处理日期格式化问题,避免了在JSP页面中直接使用Java脚本let或Scriptlets,使得代码更加清晰和易于维护。如果你经常处理日期和时间,熟悉这些标签的使用会大大提高...
虽然EL本身并不提供直接的日期格式化功能,但可以结合使用Java的`java.text.SimpleDateFormat`类来格式化日期。例如: ```jsp ${new java.text.SimpleDateFormat("yyyy-MM-dd").format(myDate)} ``` 这里的`myDate`...
在JavaScript中,没有内置的`SimpleDateFormat`类,它是一个Java中的类,用于日期和时间的格式化。然而,由于JavaScript在处理日期时的功能相对有限,开发者常常需要自定义函数或者使用第三方库来实现类似的功能。这...
Java 中的日期格式化输出可以使用 DateFormat 类来实现。DateFormat 类提供了多种工厂方法来获取日期格式化对象,例如 getDateInstance、getTimeInstance 和 getDateTimeInstance 等。 例如,要将日期转化为字符串...
通过`setTimeZone()`方法,你可以设置日期格式化或解析时使用的时区。例如: ```java sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); ``` 7. **线程安全问题**: `SimpleDateFormat`不是线程安全的...
- `SimpleDateFormat(String pattern)`:构造一个新的`SimpleDateFormat`对象,根据提供的模式字符串进行日期格式化。 - `format(Date date)`:使用模式字符串将日期对象转换为字符串。 - `parse(String source)`:...
本文主要为大家详细介绍了Java SimpleDateFormat中英文时间格式化转换的知识点,包括日期和时间模式的设定、SimpleDateFormat的使用、日期和时间格式的转换等。 日期和时间模式 在Java中,日期和时间模式是通过...
SimpleDateFormat 使用详解 SimpleDateFormat 是 Java 中的一个日期和时间格式化类,它继承自 ...SimpleDateFormat 是 Java 中一个非常有用的类,可以帮助我们轻松地格式化日期和时间,並且可以根据需要进行自定义。