将完整日期转换为短日期

时间:2014-03-24 09:51:53

标签: java android datetime

我从服务器获取日期: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

3 个答案:

答案 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