如何将“YYYY / MM / DD HH:MM”转换为“MMM DD”和“HH:MM”?

时间:2014-03-26 15:47:09

标签: android timestamp

我是android新手。现在我正在努力争取时间戳。我将从表格" 2014/10/31 00:49"中获取api的数据。我需要格式为" OCT 31"在一个变量和" 00:49"在另一个变量中。我该如何解决呢。提前谢谢。

3 个答案:

答案 0 :(得分:2)

看起来很复杂,但完全符合您的需求:

// your input string
String dateInputString = "2014/10/31 00:49";
try {
    // obtain date and time from initial string
    Date date = new SimpleDateFormat("yyyy/MM/dd HH:mm", Locale.ROOT).parse(dateInputString);
    // set date string
    String stringDate = new SimpleDateFormat("MMM dd", Locale.US).format(date).toUpperCase(Locale.ROOT);
    // set time string
    String stringTime = new SimpleDateFormat("HH:mm", Locale.ROOT).format(date);
} catch (ParseException e) {
    // wrong input
}

stringDateOCT 31

stringTime00:49

答案 1 :(得分:0)

使用此代码,假设当前的数据时间

    Date today = new Date(); // current time

    String date[] = DateFormat.getDateInstance().format(today).split(",");
    String month = date[0]; // get only date 
    String time = DateFormat.getTimeInstance().format(today); 
    // split the time if you need to remove PM/AM

答案 2 :(得分:0)

Timestamp tsTemp = new Timestamp(System.currentTimeMillis());
SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM dd");
String currentTimeStamp = dateFormat.format(tsTemp);
System.out.println(currentTimeStamp);