我从服务器获得日期,如:Mon Mar 24 13:44:44 Asia/Calcutta 2014我想用更短的格式显示它,比如:Mar 24 13:44有办法这样做吗?也许我们可以把这个字符串转换成想要的格式?
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>(
"case");
query.orderByDescending("updatedAt");
query.setCachePolicy(ParseQuery.CachePolicy.NETWORK_ELSE_CACHE);
ob = query.find();
for (ParseObject country : ob) {
ParseObject image = (ParseObject) country.get("objectId");
objectID = country.getObjectId();
String cTitle = country.getString("caseTitle");
String cDescription = country.getString("caseComment");
String nameOfCreator = country.getString("name");
createTime = String.valueOf(country.getCreatedAt());
System.out.println("the created time is" + createTime);
output: Mon Mar 24 13:44:44 Asia/Calcutta 2014
使用技巧:
String date="Mon Mar 24 13:44:44 Asia/Calcutta 2014";
String reqdate=date.substring(4,16);
它将返回一个字符串,从索引4开始,以16个字符结束,但它不会接受字符串中的第16个字符,它将停止在15..按要求和要求将是Mar 24 13:44
使用SimpleDateFormat.parse()
解析日期,使用SimpleDateFormat.format()
格式化日期
使用SimpleDateFormat
类可以将字符串转换为日期和Vice-Versa
,您可以设置任何格式的日期如:
SimpleDateFormat x = new SimpleDateFormat("dd-MMM-yyyy");
//这很重要,你必须知道//意思是MMM 'JUN'而不是'June'或'JUN'x.format(myDateObject);
//将是1991年6月10日