java - 如何使用字符串作为输入创建并输出日期对象?即 "13/04/1998"

标签 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);

最佳答案

要从 String 获取Date,您可以使用 SimpleDateFormat,如下所示:

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

关于java - 如何使用字符串作为输入创建并输出日期对象?即 "13/04/1998",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19822703/

相关文章:

java - 如果java中线程数量未知,如何通知所有线程

java - 如何使用 RestFul Web 服务在 java 中打印请求响应中的属性?

JavaCompiler 无法在 Jar 中运行

java - 在一台计算机上测试大量 Web 服务

java - 在 GAE 开发服务器上模拟?

java - 如何使用NIO获取有关Windows快捷方式来源的信息?

java - 检查数据是否已经存在于表中,或者检查表是否为空

java - 从 OMElement 对象获取 InputStream/io.Reader

Java J2SSH SFTP - 主机 key 无效

java - 如何在android wear中实现手势识别