java - 将日期格式从 yyyy-mm-dd 更改为 yyyy/mm/dd

标签 java simpledateformat

 SimpleDateFormat p = new SimpleDateFormat("MM-dd-yyyy");
 String formatDate = p.format(temp.EXPIRATION_DATE()); 

//EXPIRATION_DATE is a DATE data type.

我能够按预期获得输出,但是当我尝试将其设置回来时, 需要所需的输出为 DATE 类型而不是字符串。 但如果解析它,请尝试使用 DATE 进行转换,就像这样

DateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");
convertedDate = (Date) formatter.format(date);

我的输出是这样的:

Fri Aug 23 16:07:11 EDT 2013.

我需要输出采用 2013/08/23 格式,并且应该采用 DATE 数据类型。 有什么办法可以实现这一点吗? 谢谢

最佳答案

package com.sandbox;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Sandbox {

    public static void main(String[] args) throws IOException {
        SimpleDateFormat p = new SimpleDateFormat("yyyy/MM/dd");
        String formatDate = p.format(new Date());
        System.out.println(formatDate);
    }


}

format 返回格式化的日期。它不会修改 Date 对象。如果你想打印出格式中的日期,你必须打印出format的响应。

关于java - 将日期格式从 yyyy-mm-dd 更改为 yyyy/mm/dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411162/

相关文章:

java - SLF4J/LOG4J : Use provided logger in log-utility class

java - Hibernate,从映射文件生成实体和数据库

java - Java同时访问两个单选按钮

Java 日期解析器在时区 UT 和 UTC 上失败

Java - SimpleDateFormat 作为数据类型?

java - 尝试将 do-while 循环转换为 while 循环

java - 如何在Java中将整个内容从一个目录复制到另一个目录?

java 解析异常 : Unparseable date

java - SimpleDateFormat 小时字符串在某些*日期*上相差一。如何?为什么?

java - 如何仅检查第二位数字后的月份的正确性?