当前位置: 首页 > 知识库问答 >
问题:

如何使用SimpleDateFormat设置日期格式

阎宝
2023-03-14

我无法设置日期格式。dateformat.format()接受date作为参数。所以我创建了一个新的日期()

它说below Date()方法不推荐使用,并且我在运行时得到below异常。

例外情况:

Exception in thread "main" java.lang.IllegalArgumentException at
java.util.Date.parse(Date.java:598)


public class MyDate {
    public static void main(String[] args) {


        Date date = new Date("2012-02-16T00:00:00.000-0500");

        SimpleDateFormat dateFormat = new SimpleDateFormat(
                "dd-MMM-yyyy HH:mm:ss");
        String stringDate = dateFormat.format(date);

        System.out.println(stringDate); // how do I test this conversion??

    }
}

我的数据库的日期格式为-2012-02-16T00:00:00.000-0500我需要将它转换为格式为:dd-MMM-yyyy HH:MM:SS的字符串

我正在使用Java6

共有1个答案

沈飞翔
2023-03-14

如果要读取日期“2012-02-16T00:00:00.000-0500”,您可能应该使用SimpleDateFormatParse如下所示:

DateFormat parseFormat = new SimpleDateFormat(
        "yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date date = parseFormat.parse("2012-02-16T00:00:00.000-0500");

与其他代码一起,本文写道:

16-Feb-2012 05:00:00

解析格式模式字母列在simpledateformat文档中。T使用撇号转义。

这个答案假设是Java7,或者您将使用Java8中的新日期和时间API

 类似资料:
  • 本文向大家介绍使用SimpleDateFormat格式化日期,包括了使用SimpleDateFormat格式化日期的使用技巧和注意事项,需要的朋友参考一下 SimpleDateFormat是一个具体的类,用于以对语言环境敏感的方式来格式化和解析日期。SimpleDateFormat允许您从选择任何用户定义的日期时间格式模式开始。 示例 这将产生以下结果- 输出结果 简单的DateFormat格式代

  • 问题内容: 我正在尝试解析文档中的某些日期。看来用户已经以类似但并非确切的格式输入了这些日期。 格式如下: 尝试解析所有这些的最佳方法是什么?这些似乎是最常见的,但是我想让我感到困扰的是,如果我的模式“ M / yyyy”永远不会在“ MM / yyyy”之前出现,我是否必须设置try / catch块以最小限制嵌套到最大限制方式?看来肯定会花费很多代码重复才能实现此目的。 问题答案: 你需要为每

  • 我想用Apache POI在Excel文件中设置日期格式。该值将以这样的方式设置,以便在地址栏中显示为MM/DD/YYYY,在单元格中显示为dd-mmm(数字日和月缩写:01-JAN)。

  • 本文向大家介绍java日期格式化SimpleDateFormat的使用详解,包括了java日期格式化SimpleDateFormat的使用详解的使用技巧和注意事项,需要的朋友参考一下 日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起

  • 问题内容: 我已经使用Apache POI一段时间来以编程方式读取现有的Excel 2003文件。现在,我有一个新的要求,即在内存中创建整个.xls文件(仍然使用Apache POI),然后将它们最后写入文件中。困扰我的唯一问题是带日期的单元格的处理。 考虑以下代码: 当我将包含此单元格的工作簿写到文件中并用Excel打开它时,该单元格将显示为数字。是的,我确实意识到Excel将其“日期”存储为自

  • 问题内容: 我有GregorianCalendar实例,需要使用SimpleDateFormat(或者可以与日历一起使用但提供必需的#fromat()功能的东西)以获取所需的输出。请提出建议的解决方法以及永久解决方案。 问题答案: 试试这个: