当前位置: 首页 > 知识库问答 >
问题:

如何在android studio中重新格式化日期[副本]

曹高阳
2023-03-14

我有一个订单和it订单日期的数据库,然后it订单日期将上传到这样的数据库(3-3-2020)

然后在我的shop应用程序中,我使用JSON调用数据库,我想将3-3-2020转换为2020年3月的星期二

我尝试这个解决方案

    pertemuan = getIntent().getStringExtra("pertemuan");

    SimpleDateFormat format = new SimpleDateFormat("EEEE, MMMM d, yyyy");
    String tanggal = format.format(pertemuan);

    pertemuanview.setText(tanggal);

但它给了我这个错误

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.appguru/com.app.appguru.Detail_Pesanan}: java.lang.IllegalArgumentException: Cannot format given Object as a Date

那么如何重新格式化日期呢?

共有1个答案

刘安志
2023-03-14

您在format.format中传递了错误的对象,它应该是date对象,而您传递的是string,这就是它抛出illegalargumentexception的原因。首先,您需要将字符串date转换为date对象,并传递给formatter,如下所示。

    SimpleDateFormat format = new SimpleDateFormat("EEEE, MMMM d, yyyy");
    SimpleDateFormat currentDateformat = new SimpleDateFormat("dd-MM-yyyy");
    Date date = null;
    try {
        date = currentDateformat.parse("3-3-2020");
    } catch (ParseException e) {
        e.printStackTrace();
    }
    String tanggal = format.format(date);

希望这对你有帮助。

 类似资料:
  • 问题内容: 我正在从数据库中提取各种帖子的日期。日期采用以下格式: 如何将这些日期重新格式化为更用户友好的格式: 假设从mysql数据库获取的日期存储在名为: 问题答案:

  • 我正在使用SQL Loader加载Oracle表,并且我对日期格式有问题。包含数据的CSV文件包含格式为YYYY-MM-DD HH:MM:SS的字符串,但Oracle表要求日期格式为DD-MON-YY。 我目前正在逐行查看CSV文件,以查找并重新格式化加载前的任何日期,但文件可以达到1000万行,这可能是一个非常缓慢的过程。SQL Loader是否允许在加载中重新格式化日期? 我在找像这样的东西

  • 问题内容: 所以我有一个Date对象,我想创建一个方法,以便它以以下格式打印Date: 我怎么做?到目前为止,我只是对日期执行toString,它为我提供了我不需要的所有GMT信息和秒精度。我必须使用DateFormatter还是有更简单的方法来做到这一点? 编辑该标题后,将Java ME包含在标题中,并在发布了一些与原始问题正确的答案后添加标签。 问题答案: 您可以使用class设置日期格式。

  • 本文向大家介绍如何在MySQL中更新日期格式?,包括了如何在MySQL中更新日期格式?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是转换日期格式的查询- 这将产生以下输出-

  • 现在,我不知道有什么方法可以用这种格式解析给定的日期。