我从JSON获取此14-03-2014 09:02:10
字符串。一切都很好,但我只希望这个字符串中的日期部分不是时间(14-03-2014)
。那么我怎样才能将字符串转换为这种格式。
答案 0 :(得分:1)
使用substring
方法
String jsonString = "14-03-2014 09:02:10";
if(jsonString.contains(" ")){
String onlyDate = string.substring(0, string.indexOf(" "));
}
答案 1 :(得分:0)
你只是尝试这个解决方案我希望它对你有用,只需将日期格式放入一个你可以得到所需的格式......
String inputPattern = "yyyy-MM-dd hh:mm:ss";
String outputPattern = "dd/MM";
SimpleDateFormat inFormat = new SimpleDateFormat(inputPattern);
SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern);
Date date1 = null;
if (date != null) {
try {
date1 = inFormat.parse(date);
str = outputFormat.format(date1);
Log.d(null, str);
} catch (ParseException e) {
e.printStackTrace();
}
} else {
str = " ";
}
答案 2 :(得分:0)
如果您已经拥有String
,则substring
可以完成工作:
date = date.substring(0,10);
答案 3 :(得分:0)
您可以使用Split()方法从String
中提取日期部分String str = "14-03-2014 09:02:10"
String [] part = str.split(" ");
String date = part[0];
或者,如果日期字段的大小不变,也可以使用substring()
方法,即日期部分中的01而不是1
str = str.substring(0,10);
答案 4 :(得分:0)
试试这个......
public class Test {
public static void main(String a[])
{
String date_time = "14-03-2014 09:02:10";
String[] split_val = date_time.split(" ");
String date = split_val[0];
String time = split_val[1];
System.out.println(date+"--------------"+time);
}
}
答案 5 :(得分:0)
使用以下代码
String date="14-03-2014 09:02:10";
String reqdate=date.substring(0,10);