从日期中删除时间,保持日期类型。

8 浏览
0 Comments

从日期中删除时间,保持日期类型。

这个问题已经有了答案:

如何在Java中获取没有时间的日期?

我有一个日期对象,它返回一个calendar.getTime()的日期。

但是,这个日期的格式如下:

("dd/MM/time/yyyy")

  1. 我想要去掉那个时间,仍然将日期保留为日期,

    因为我需要DATE类型来保证我的应用程序正确运行。

    我希望它显示为

    (\"dd/MM/yyy\")

  2. 我该如何做到这一点?其他答案都需要您将其更改为字符串。

    是否可以将其放置为字符串,然后将其转换回无时间的日期?

admin 更改状态以发布 2023年5月22日
0
0 Comments

你可以使用DateFormat类来实现,如下所示:

Calendar cal = new GregorianCalendar(2015, 01, 30);
DateFormat df = android.text.format.DateFormat.getDateFormat(this); 
String date = df.format(calendar.getTime());


getDateFormat(Context)

这会返回系统语言环境定义的格式化器。(如果你需要多种日期格式支持,比如美国和德国等,这很有用)

0
0 Comments

日期对象始终具有时间部分。因此,您无法获得不带时间部分的日期。您只能将时间部分设置为零:

    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);

如果您只想将其转换为字符串,则可以使用SimpleDateFormat:

    DateFormat df = new SimpleDateFormat("dd/MM/yyy");
    String s = df.format(calendar.getTime());

0