Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果日期大多不推荐,我们';要重新使用日历,DateFormat类的等价物是什么?_Java_Date_Date Format - Fatal编程技术网

Java 如果日期大多不推荐,我们';要重新使用日历,DateFormat类的等价物是什么?

Java 如果日期大多不推荐,我们';要重新使用日历,DateFormat类的等价物是什么?,java,date,date-format,Java,Date,Date Format,我是Java新手,如果Date(大多数情况下?)被弃用,我不清楚如何编写自己的DateFormat子类 我应该使用日期还是日历 如果日历是全面的,那么什么类取代了DateFormat 首先,java.text.DateFormat类未被弃用,您使用java.util.Date类作为桥来使用java.text.DateFormat类格式化java.util.Calendar对象 java.text.DateFormat---> use this class to format dates.

我是Java新手,如果Date(大多数情况下?)被弃用,我不清楚如何编写自己的DateFormat子类

  • 我应该使用日期还是日历
  • 如果日历是全面的,那么什么类取代了DateFormat

  • 首先,
    java.text.DateFormat类
    未被弃用,您使用
    java.util.Date
    类作为来使用
    java.text.DateFormat
    类格式化
    java.util.Calendar
    对象

    java.text.DateFormat---> use this class to format dates.
    java.util.Calendar  ---> use this class to perform date related operations.
    
  • Date
    表示特定的毫秒时间。换句话说,
    Date
    是一个长毫秒值的包装器<代码>日历用于获取日期的周、月等的具体日期

  • 使用
    DateFormat
    。您可以使用
    Calendar
    getDate
    方法将
    Date
    对象传递给
    DateFormat


  • 此外,您可能会发现Joda time很有用。

    DateFormat
    没有被弃用,只是
    Date
    我建议您不要变异
    Date
    s。如果需要强制执行,可以围绕日期构建包装器。对于某些项目来说,这可能会有些过头。理想情况下,您应该使用JODA time,而不是JDK中内置的任何东西。谢谢。那么我用什么来储存日期呢?不变的日期。仅仅是日期?嗯,不是真的,java.util.Date的实例实际上代表了一个可变的日期和时间。我不会传递毫秒,特别是当我需要格式化很多的时候。所以我想我被它困住了?
    我不打算用毫秒来传递时间
    我真的不明白你的意思,但是正如我所说的,你通常使用dateformat来格式化java.util.Date的特定格式。我的意思是,如果dateformat接受日期,我必须格式化很多日期,那么我必须使用Date类,尽管它是可变的。