我有一个字符串“26/09/2012 07:30:00”是否可以根据此字符串创建新的DateTime?最终我只想要时间,例如7:30。我将使用DateFormatter格式化DateTime,例如
DateTimeFormatter fmt = DateTimeFormat.forPattern("k,m");
我的问题是如何从原始字符串构造DT,我可以将它格式化为DT。
答案 0 :(得分:1)
为输入格式创建适当的DateTimeFormatter
,然后调用DateTimeFormatter.parseLocalDateTime
。 (LocalDateTime
比DateTime
更合适,因为您的输入数据没有时区或UTC偏移指示符。如果真的},您可以转换为DateTime
需要,但听起来像你没有。)
答案 1 :(得分: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);