簡體   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