`

请注意使用java.text.DateFormat

    博客分类:
  • Java
阅读更多

   在使用:java.text.DateFormat类时,请注意他的format(),parse()等方法不是线程安全的,一定不要把此变量定义成全局的静态变量,否在在多线程的并发环境里会发生你意想不到的错误!!!

 例如,不要定义成一下样子:

 

public static final SimpleDateFormat timestampFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

 一定要把:java.text.DateFormat作为局部变量来使用.

3
1
分享到:
评论
2 楼 jindw 2009-05-21  
sunrie 写道

我在之前的应用中也发现了这个问题,现在都改成使用是new一个,网上有比较,好像比clone要快的。

clone也不安全,java的clone不是深度clone。
使用,clone更加容易产生奇怪的问题。
1 楼 sunrie 2009-05-20  
我在之前的应用中也发现了这个问题,现在都改成使用是new一个,网上有比较,好像比clone要快的。

相关推荐

    java 核心API(java.text) 程序例子

    其中,`java.text`包是专门处理文本格式化、国际化和本地化的重要工具集,广泛用于日期、时间、数字、货币、数字格式化等方面。在这个包中,有许多关键的类和接口,例如`Format`、`NumberFormat`、`DateFormat`、`...

    java.util.Date与java.sql.Date相互转换

    java.util.Date utilDate = dateFormat.parse(dateStr); // 注意:这里需要将日期字符串转换为符合 "yyyy-MM-dd" 格式的形式 ``` 3. **直接转换** 由于 `java.sql.Date` 是 `java.util.Date` 的子类,因此...

    java获取系统时间

    4. **`DateFormat.getInstance()`**:此方法默认使用简短风格(SHORT),只包含日期部分。例如:08-6-16。 5. **`DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL)`**:以全风格格式化日期和...

    java使用DateFormat类转换时间格式.docx

    s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d); System.out.println(s); // 输出:2005-4-16 // 使用FULL样式格式化日期 s = DateFormat.getDateInstance(DateFormat.FULL).format(d); ...

    java获取当前时间代码

    在 Java 中,有多种方式可以获取当前时间,这里我们介绍两种常见的方法:使用 java.util.Date 类和使用 java.text.DateFormat 类。 方法一:使用 java.util.Date 类 java.util.Date 类是 Java 中的一个基本类,...

    java的时间设计案例

    `java.text.DateFormat.getDateTimeInstance()`方法可以获取预设格式的日期时间格式器,这些预设格式根据简略程度分为:SHORT(简略)、MEDIUM(中等)、LONG(详细)和FULL(完整)。例如: ```java Date date = ...

    findbug 错误日志文档

    Bug: Call to method of static java.text.DateFormat Pattern id: STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE, type: STCAL, category: MT_CORRECTNESS As the JavaDoc states, DateFormats are inherently ...

    JAVA中获取当前时间

    通过以上介绍,我们可以看到,在Java中获取当前时间有多种方法,其中使用`java.util.Date`类和`java.text.DateFormat`类是一种较为传统但非常实用的方式。这些方法不仅能够满足大多数情况下对时间和日期的格式化需求...

    JAVA时间格式化处理[参考].pdf

    JAVA 时间格式化处理 JAVA 时间格式化处理是软件开发中一个非常重要的方面。...在 JAVA 中,我们可以使用 java.util.Date、java.util.Calendar、java.text.DateFormat 等类来实现日期和时间的处理和格式化。

    Java DateFormat并发实现

    在Java编程语言中,`DateFormat`是用于格式化日期和时间的重要类,它属于`java.text`包。然而,`DateFormat`并不是线程安全的,这意味着在多线程环境中直接使用可能会导致数据不一致或者异常。这篇博客文章《Java ...

    Java/Android 获取系统时间

    - `DateFormat.getDateTimeInstance()`:获取日期和时间格式化器,默认使用中等格式。 - `DateFormat.getTimeInstance()`:获取时间格式化器,默认使用中等格式。 - `DateFormat.getInstance()`:获取默认日期/时间...

    java 使用DateFormat类获取系统的当前时间

    在提供的 `DateFormatClass.java` 文件中,可能包含了以上代码的实现,而 `Java.jpg` 文件可能是用来辅助理解的Java编程环境截图或者类结构图。通过分析这些文件,你可以更深入地理解 `DateFormat` 类在实际项目中的...

    编写一个java应用程序将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.swing.filechooser.FileFilter; 实验后的结果验证 总结体会 通过此次实验,我...

    java 获取当前时间

    可以使用其子类或者使用静态工厂方法`DateFormat.getDateInstance()`、`DateFormat.getTimeInstance()`、`DateFormat.getDateTimeInstance()`等来获取相应的`DateFormat`实例。 - 这些工厂方法可以根据不同的参数...

    java 时间格式转化 pdf

    根据提供的文件信息,本文将详细解释Java中时间与日期格式化的相关知识点,包括如何使用`java.text.DateFormat`类以及`java.text.SimpleDateFormat`类来进行日期格式的定制化处理,并且会额外介绍`java.util....

    dateformatjs一个超轻量级的JS日期处理库

    `dateformat.js` 的 API 设计简洁明了,易于理解和使用。只需要简单的几行代码,就能实现日期的格式化操作。例如,`dateFormat(date, format)` 方法接收两个参数:需要处理的日期对象和期望的输出格式。 ```...

    jquery-dateFormat, 使用JavaScript格式化日期输出的jQuery插件.zip

    jquery-dateFormat, 使用JavaScript格式化日期输出的jQuery插件 使用JavaScript格式输出日期输出的jQuery dateformat插件- 拥有的,jQuery是最小的日期... 安装下载最新的jquery.dateFormat.js 或者 jquery.dateFormat.

    java系统获取时间小类

    在代码示例中,通过`DateFormat.getDateInstance()`方法创建了一个`DateFormat`实例,并设置了显示格式为`DateFormat.FULL`,这通常表示完整的日期和时间格式(例如,“星期三,八月 23,2023 12:05:08 上午 CST”)...

    Java 获取日期时间代码

    String str = DateFormat.getTimeInstance().format(utilDate); System.out.println(str); } } ``` 输出结果类似于:“17:41:21”。这种方式可以获取到当前时间的时分秒部分。 ##### 3.4 获取时间戳 获取当前...

    java程序编写的记事本

    import java.text.DateFormat; import java.util.*; import java.awt.*; import java.awt.List; import java.awt.datatransfer.*; import java.awt.event.*; import java.awt.print.*; import javax.swing.*; ...

Global site tag (gtag.js) - Google Analytics