公历日历常数日期
好的,我想让我的程序打印出日期: 1/1/2009
但这就是它打印出的内容:
Thu Jan 01 00:00:00 EST 2009
从这段代码
GregorianCalendar startDate = new GregorianCalendar(2009, Calendar.JANUARY, 1);
public void setStart()
{
startDate.setLenient(false);
Date date = new Date(startDate.getTimeInMillis());
System.out.println(date);
}
我怎样才能改变它,以便它只打印出来2009 年 1 月 1 日?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
SimpleDateFormat
:您隐式调用了 toString() 方法,该方法(正确地)打印出完整的内容。
顺便说一句,不需要按照您现在的方式构建日期。在
Calendar
上调用getDate()
会返回一个Date
对象。Use
SimpleDateFormat
:You're implicitly calling the
toString()
method which is (correctly) printing out the complete contents.By the way, there is no need to construct a date the way you're doing. Calling
getDate()
on aCalendar
returns aDate
object.目前,
日期。调用 toString()
方法来显示GregorianCalendar
实例。需要做的是创建一个
DateFormat
它将生成所需的String
表示形式。DateFormat
对象可用于使用 Date 实例格式化为所需的格式。 docs/api/java/text/DateFormat.html#format(java.util.Date)" rel="nofollow noreferrer">format
方法。实现所需的最简单方法是使用
SimpleDateFormat
类,它有一个 构造函数,它采用格式字符串以所需的形式输出日期
。输出
Currently, the
Date.toString()
method is being called to display theString
representation of theGregorianCalendar
instance.What needs to be done is to create a
DateFormat
which will produce aString
representation which is desired. TheDateFormat
object can be used to format aDate
instance to the desired formatting using theformat
method.The simplest way to achieve what is desired is to use the
SimpleDateFormat
class, which has a constructor which takes a format string to output theDate
in a desired form.Output