如何使用String作为输入创建并输出Date对象?即“13/04/1998”

时间:2013-11-06 20:59:41

标签: java

此设置无效。当我打印出v1时,我得到的格式错误,因为它包含的时间为00:00:0000。

有没有办法覆盖Date对象的格式化方法(如果有的话)?

public class Vehicle
{

    //**********Declarations**********
    private String manufacturer;
    private String model;

    //********** Declaring Customer object **********
    private Customer customer = null;

    private String VIN;
    private Date dateOfManufacture;
    private Date dateOfSale = null;
    private Boolean sold = false;
    private char taxBand;
    private int costOfVehicle;


    //**********Constructor**********
    public Vehicle(String man, String mod, Customer custName, String VIN, String dateOfMan, char taxBand, int costOfVehicle)
    {
        this.manufacturer = man;
        this.model = mod;

        this.customer = custName;

        this.VIN = VIN;

        Date newDate = new Date(dateOfMan);
        this.dateOfManufacture = newDate;

        this.taxBand = taxBand;
        this.costOfVehicle = costOfVehicle;
    }

    public Date getDateOfManufacture()
    {
        return dateOfManufacture;
    }


    public void setDateOfManufacture(Date dateOfManufacture)
    {
        this.dateOfManufacture = dateOfManufacture;
    }


    public Date getDateOfSale()
    {
        return dateOfSale;
    }


    public void setDateOfSale(Date dateOfSale)
    {        
        this.dateOfSale = dateOfSale;
    }

    }


    //*******Driver class creating a new Vehicle object *******

    Vehicle v1 = new Vehicle("Ford", "Fiesta", null, "123abc", "12/03/2000", 'c', 3000);

1 个答案:

答案 0 :(得分:1)

Date获取String,您可以像这样使用SimpleDateFormat

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyy");
Date myDate = simpleDateFormat.parse("13/04/1998");