0

我有一个字符串“26/09/2012 07:30:00”是否可以根据这个字符串创建一个新的 DateTime?最终我只想要时间,例如 7:30。我将使用 DateFormatter 格式化 DateTime,例如

DateTimeFormatter fmt = DateTimeFormat.forPattern("k,m"); 

我的问题是如何从原始字符串构造一个 DT,一旦它是一个 DT,我就可以对其进行格式化。

4

2 回答 2

1

创建一个适合DateTimeFormatter输入格式,然后调用DateTimeFormatter.parseLocalDateTime. (LocalDateTimeDateTime这里更合适,因为您的输入数据没有时区或 UTC 偏移指示符。DateTime如果您确实需要,您可以转换为,但听起来您没有。)

于 2012-09-26T11:50:25.933 回答
0
Calendar c = Calendar.getInstance();   

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String formattedDate = df.format(c.getTime());        
Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();

// Now we display formattedDate value in TextView
TextView txtView = new TextView(this);
txtView.setText("Current Date and Time : "+formattedDate);
txtView.setGravity(Gravity.CENTER);
txtView.setTextSize(20);
setContentView(txtView);
于 2012-09-26T11:55:37.637 回答