如何在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
我想你想要这个
编辑时几乎没有评论。
这总是例外嗨,我已经编辑了我的答案草稿,上面的代码仍然可以优化。发现解析的格式不正确。这总是去例外嗨,我已经编辑了我的草稿答案,上面的代码仍然可以优化。发现解析的格式不正确。感谢您的回复,但我有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,你能告诉我有什么例外吗?很高兴听到这个消息