我是android新手。现在我正在努力争取时间戳。我将从表格" 2014/10/31 00:49"中获取api的数据。我需要格式为" OCT 31"在一个变量和" 00:49"在另一个变量中。我该如何解决呢。提前谢谢。
答案 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
}
stringDate
:OCT 31
stringTime
:00: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);