Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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中从respone中删除一些字符?_Java_Android_String_Retrofit2 - Fatal编程技术网

如何在Java中从respone中删除一些字符?

如何在Java中从respone中删除一些字符?,java,android,string,retrofit2,Java,Android,String,Retrofit2,我有一些字符串响应日期,如下所示: 2018-11-30 12:00:00 12.00 我只想得到时间,所以我想这样: 2018-11-30 12:00:00 12.00 我的问题是,我们可以删除一些这样的字符吗?你可以试试这个 Calendar calendar = Calendar.getInstance(); SimpleDateFormat mdformat = new SimpleDateFormat("HH:mm:ss"); String st

我有一些字符串响应日期,如下所示:

2018-11-30 12:00:00
12.00
我只想得到时间,所以我想这样:

2018-11-30 12:00:00
12.00
我的问题是,我们可以删除一些这样的字符吗?

你可以试试这个

Calendar calendar = Calendar.getInstance();
        SimpleDateFormat mdformat = new SimpleDateFormat("HH:mm:ss");
        String strDate = "Current Time : " + mdformat.format(calendar.getTime());
        display(strDate);
你可以试试这个

Calendar calendar = Calendar.getInstance();
        SimpleDateFormat mdformat = new SimpleDateFormat("HH:mm:ss");
        String strDate = "Current Time : " + mdformat.format(calendar.getTime());
        display(strDate);

您可以使用
SimpleDateFormat
获取时间,然后替换:by。
我希望它能帮助你解决问题

您可以使用
SimpleDateFormat
获取时间,然后替换:by。
我希望它能帮助你解决问题

听起来您想使用SimpleDateFormat,例如:

Date today = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("hh.mm");
String folderName = formatter.format(today);
根据您的评论,请尝试:

int index = time.indexOf(‘:’);
int start = index -2;
int end = index + 2;
String newTime = time.substring(start,end);

听起来您想使用SimpleDateFormat,例如:

Date today = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("hh.mm");
String folderName = formatter.format(today);
根据您的评论,请尝试:

int index = time.indexOf(‘:’);
int start = index -2;
int end = index + 2;
String newTime = time.substring(start,end);
你可以参考。 使用SimpleDataFormat设置日期格式

从字符串到日期

// Convert from string to date
String yourDate = "2018-11-30 12:00:00";  
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(yourDate);

//Use calender instead of date to getHours and minute, due to deprecated
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(date);
calendar.get(Calendar.HOUR);
calendar.get(Calendar.MINUTE);

System.out.println(calendar.get(Calendar.HOUR_OF_DAY)+"."+calendar.get(Calendar.MINUTE)); //12.0
你可以参考。 使用SimpleDataFormat设置日期格式

从字符串到日期

// Convert from string to date
String yourDate = "2018-11-30 12:00:00";  
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(yourDate);

//Use calender instead of date to getHours and minute, due to deprecated
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(date);
calendar.get(Calendar.HOUR);
calendar.get(Calendar.MINUTE);

System.out.println(calendar.get(Calendar.HOUR_OF_DAY)+"."+calendar.get(Calendar.MINUTE)); //12.0
我想你想要这个

编辑时几乎没有评论。

  • 将字符串转换为日期。(apiDateString到apiDate)
  • 为要形成的内容创建新格式。在这种情况下,12.00
  • 将apiDate转换为您的格式。(apiDate->12.00)
  • 我想你想要这个

    编辑时几乎没有评论。

  • 将字符串转换为日期。(apiDateString到apiDate)
  • 为要形成的内容创建新格式。在这种情况下,12.00
  • 将apiDate转换为您的格式。(apiDate->12.00)

  • 这总是例外嗨,我已经编辑了我的答案草稿,上面的代码仍然可以优化。发现解析的格式不正确。这总是去例外嗨,我已经编辑了我的草稿答案,上面的代码仍然可以优化。发现解析的格式不正确。感谢您的回复,但我有api的数据响应为字符串,值为2018-11-30 12:00:00,我只想得到12.00更新的时间我的回答谢谢您的回复,但我有api的数据响应为字符串,值为2018-11-30 12:00:00,我只想得到12.00这样的时间更新我的回答谢谢你的回复,但是如何替换api的字符串值为2018-11-30 12:00:00的时间,我只想得到12.00这样的时间,你只需要格式化它。感谢您的回复,但是如何替换api中字符串值为2018-11-30 12:00:00的时间,我只想得到12.00这样的时间,您只需要格式化它。是的,我认为这是工作,但为什么总是去上班exceptions@UrayFebri,你能告诉我有什么例外吗?很高兴听到这个消息是的,我认为这是工作,但为什么总是去上班exceptions@UrayFebri,你能告诉我有什么例外吗?很高兴听到这个消息