`
tianhandigeng
  • 浏览: 374303 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于用SimpleDateFormat进行日期格式化的问题

    博客分类:
  • java
 
阅读更多

    做了遮掩一个实验:

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格式化日期

    日期操作。。。基础的SimpleDateFormat格式化日期!!操作!》初级学习代码

    深入理解Java:SimpleDateFormat安全的时间格式化

    在Java中,SimpleDateFormat是一个非常常用的类,用来对日期字符串进行解析和格式化输出。但是,如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不是线程安全的。在多线程环境下...

    创建SimpleDateFormat对象,确定日期被格式化的格式.txt

    1.创建SimpleDateFormat对象,确定日期被格式化的格式 2.使用循环,在循环中调用Thread的sleep方法,让线程休眠1s后打印当前时间的字符串

    java时间日期格式化工具类

    本篇文章将深入探讨Java中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...

    JAVA_日期格式化

    在Java早期版本中,主要使用`java.util.Date`和`java.text.SimpleDateFormat`进行日期格式化。然而,自Java 8引入了新的日期/时间API(JSR 310),如`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time...

    高并发之-SimpleDateFormat类的线程安全问题和解决方案.docx

    SimpleDateFormat类是Java提供的日期时间转化类,用于将日期和时间类型的数据进行解析和格式化。在Java开发中,SimpleDateFormat类是非常常用的一个类。但是,在高并发的情况下,SimpleDateFormat类会出现线程安全...

    java日期格式化SimpleDateFormat的使用详解

    java 日期格式化 SimpleDateFormat 的使用详解 java 中的日期格式化是通过 SimpleDateFormat 类来实现的,该类提供了灵活的日期格式化方式,通过指定日期和时间模式字符串,可以将日期和时间格式化为字符串。日期和...

    Java的日期格式化常用方法

    在Java编程语言中,处理日期和时间是常见的需求。`java.time`包提供了丰富的API来完成日期和时间的格式化、解析以及计算等任务。...在编写Java程序时,根据项目需求和兼容性选择合适的方法进行日期格式化。

    android 日期格式化

    在Android开发中,日期格式化是一项常见的需求,用于将系统时间或特定时间转换为易于阅读和处理的格式。本文将深入探讨几个关键的日期格式化方法,这些方法可以帮助开发者更好地管理和展示日期信息。 ### 一、基本...

    java格式化日期类

    下面将详细介绍如何使用`SimpleDateFormat`进行日期格式化。 首先,我们导入所需的`java.text.SimpleDateFormat`和`java.util.Date`库: ```java import java.text.SimpleDateFormat; import java.util.Date; ``` ...

    由浅入深解析 SimpleDateFormat

    例如,在导出数据库数据到 excel 文件时,我们可以使用 SimpleDateFormat 来格式化日期和时间。 简单DateFormat 的实例 在上面的例子中,我们创建了一个 DateUtil 类,用于格式化日期和时间。在这个类中,我们使用...

    java日期格式化

    3. **日期格式化模板**: 在`SimpleDateFormat`中,每个字母都有特定含义。如`y`代表年份,`M`代表月份,`d`代表日期,`H`代表24小时制的小时,`m`代表分钟,`s`代表秒。这些字母可以通过单个或多个重复来表示不同的...

    JSTL格式化日期(一个jstl写的格式化日期,有用的着的看看吧)

    通过这种方式,JSTL的`fmt`库可以帮助我们轻松地处理日期格式化问题,避免了在JSP页面中直接使用Java脚本let或Scriptlets,使得代码更加清晰和易于维护。如果你经常处理日期和时间,熟悉这些标签的使用会大大提高...

    EL格式化日期,jstl格式化日期,fmtformatDat

    虽然EL本身并不提供直接的日期格式化功能,但可以结合使用Java的`java.text.SimpleDateFormat`类来格式化日期。例如: ```jsp ${new java.text.SimpleDateFormat("yyyy-MM-dd").format(myDate)} ``` 这里的`myDate`...

    JavaScript实现的SimpleDateFormat

    在JavaScript中,没有内置的`SimpleDateFormat`类,它是一个Java中的类,用于日期和时间的格式化。然而,由于JavaScript在处理日期时的功能相对有限,开发者常常需要自定义函数或者使用第三方库来实现类似的功能。这...

    Java字符串 日期 数字格式化输出-.doc

    Java 中的日期格式化输出可以使用 DateFormat 类来实现。DateFormat 类提供了多种工厂方法来获取日期格式化对象,例如 getDateInstance、getTimeInstance 和 getDateTimeInstance 等。 例如,要将日期转化为字符串...

    Java 实例 - 格式化时间SimpleDateFormat使用源代码-详细教程.zip

    通过`setTimeZone()`方法,你可以设置日期格式化或解析时使用的时区。例如: ```java sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); ``` 7. **线程安全问题**: `SimpleDateFormat`不是线程安全的...

    详解Java中格式化日期的DateFormat与SimpleDateFormat类

    - `SimpleDateFormat(String pattern)`:构造一个新的`SimpleDateFormat`对象,根据提供的模式字符串进行日期格式化。 - `format(Date date)`:使用模式字符串将日期对象转换为字符串。 - `parse(String source)`:...

    Java SimpleDateFormat中英文时间格式化转换详解

    本文主要为大家详细介绍了Java SimpleDateFormat中英文时间格式化转换的知识点,包括日期和时间模式的设定、SimpleDateFormat的使用、日期和时间格式的转换等。 日期和时间模式 在Java中,日期和时间模式是通过...

    SimpleDateFormat使用详解

    SimpleDateFormat 使用详解 SimpleDateFormat 是 Java 中的一个日期和时间格式化类,它继承自 ...SimpleDateFormat 是 Java 中一个非常有用的类,可以帮助我们轻松地格式化日期和时间,並且可以根据需要进行自定义。

Global site tag (gtag.js) - Google Analytics