我从服务器获取日期:Mon Mar 24 13:44:44 Asia / Calcutta 2014 我希望以较短的格式显示它可能是:3月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);
输出:Mon Mar 24 13:44:44 Asia / Calcutta 2014
答案 0 :(得分:2)
使用技巧:
String date="Mon Mar 24 13:44:44 Asia/Calcutta 2014";
String reqdate=date.substring(4,16);
它将返回一个从索引4开始并以16个字符结尾的字符串,但它不会占用字符串中的第16个字符,它将停在15 ...按要求 并且reqdate将于3月24日13:44
答案 1 :(得分:0)
使用SimpleDateFormat.parse()
解析和SimpleDateFormat.format()
按日期格式化日期。
答案 2 :(得分:0)
使用SimpleDateFormat
类可以将String转换为Date和Vice-Versa
,您可以以任何格式设置日期
例如
SimpleDateFormat x = new SimpleDateFormat("dd-MMM-yyyy");
//这一点很重要,你必须知道//意味着MMM&#39; JUN&#39;而不是&#39;六月&#39;或者&#39; Jun&#39;
x.format(myDateObject);
//将是10-JUN-1991