【问题标题】:bluej: how to create object with Date type [duplicate]bluej:如何创建具有日期类型的对象 [重复]
【发布时间】:2014-12-14 16:26:41
【问题描述】:

如何为 Date 类型的数据成员 date 赋值? 我在我的类中添加了 import java.util.* 语句,但我找不到给它一个值的方法。它不是像 "12-11-2014" 这样的字符串 这是我的第一个 Java 项目之一,所以我没有太多经验。 ;-)

问候分子

import java.util.*;

public class Training
{
// data members (instance variables)
private double distance;  // in km
private double time;  // in seconden
private String type;
private Adres address;
private Date date;


public Training(int distance, int time, String type, Adres address, Date date)
{
    // initialise data members (if necessary)
    this.distance = distance;
    this.time = time;
    this.type = type;
    this.address = address;
    this.date = date;
}
// getters
public double getDistance()
{
    return distance;
}
public double getTime()
{
    return time;
}
public String getType()
{
    return type;
}
public Date getDate()
{
    return date;
}
public Adres getAddress()
{
    return address;
}

// setters

}

【问题讨论】:

    标签: java arrays date arraylist types


    【解决方案1】:

    你可以做-

    Date date = new Date();
    

    这会将当前系统日期分配给date

    【讨论】:

    【解决方案2】:

    改用Calendar 类。然后你可以使用类似的东西:

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.YEAR, year);
    cal.set(Calendar.MONTH, month);
    cal.set(Calendar.DAY_OF_MONTH, day); 
    

    记住,也可以使用类中的常量,例如:

    cal.set(Calendar.MONTH, Calender.MARCH);
    

    【讨论】:

      【解决方案3】:

      添加到 SagarVimal 的答案中,您可以使用 GregorianCalendar 类的实例来表示任何日期:

      GregorianCalendar calendar = new GregorianCalendar(int year, int month, int day);
      

      要将其转换为 Date 对象,请使用:

      Date date = calendar.getTime();
      

      来源: http://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html http://isolani.co.uk/blog/java/CreatingJavaUtilDateObjectUsingGregorianCalendar

      【讨论】:

      • calendar.getTime() 是一个 Date 对象,所以你不需要创建另一个。
      • 啊哈,谢谢,我可以将它添加到我的代码中吗?
      • @Moleculation 你是什么意思?如果这是您的意思,您可以随意将其添加到您的代码中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 2014-04-15
      • 2012-10-26
      • 1970-01-01
      • 2011-09-15
      • 2017-11-30
      相关资源
      最近更新 更多