繁体   English   中英

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

[英]Change the date format from yyyy-mm-dd to yyyy/mm/dd

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

//EXPIRATION_DATE is a DATE data type.

我能够按预期获得输出,但是当我尝试将其设置回i时,需要所需的输出为DATE类型而不是String。 但是,如果解析它,则尝试使用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

使用new SimpleDateFormat("yyyy/MM/dd");

我需要输出为2013/08/23格式,并且应该为DATE数据类型。 有什么办法可以实现这一目标。

不,那是不可能的。

Date对象仅包含日期值。 它没有有关显示日期格式的任何信息。 要以某种格式显示日期,可以使用SimpleDateFormatSimpleDateFormat对象上指定格式,然后使用它将Date转换为String

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM