【问题标题】:how to pass date in url in asynctask android如何在asynctask android中的url中传递日期
【发布时间】:2016-07-20 11:40:22
【问题描述】:
Calendar calendar = Calendar.getInstance();
SimpleDateFormat mdformat = new SimpleDateFormat("yyyy / MM / dd ");
String strDate =mdformat.format(calendar.getTime()).toString();
String  link = "http://avin.ashainfosystems.com/cw/orders.php?orders=" + name + "&order_id=" + strDate;

当我通过 strDate 它抛出 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“boolean java.lang.String.equals(java.lang.Object)”

【问题讨论】:

  • 请将您的代码发布在您尝试比较字符串的位置,错误不会出现在发布的代码中。

标签: android


【解决方案1】:

我试过了。它不会给出空指针异常。 strDate 包含“/”,空格。所以在与 url 连接时请对 strDate 进行编码。

String  link = "http://avin.ashainfosystems.com/cw/orders.php?orders= &order_id=" + URLEncoder.encode(strDate, "utf-8");

试试这个

【讨论】:

    【解决方案2】:

    .toString()不需要

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    .....
    Calendar c = Calendar.getInstance();
    
        SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
        String strDate = df.format(c.getTime());
    ......
    

    【讨论】:

      猜你喜欢
      • 2015-03-18
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      相关资源
      最近更新 更多