如何从String创建Joda DateTime

时间:2012-09-26 11:47:46

标签: android datetime

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

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

我的问题是如何从原始字符串构造DT,我可以将它格式化为DT。

2 个答案:

答案 0 :(得分:1)

为输入格式创建适当的DateTimeFormatter,然后调用DateTimeFormatter.parseLocalDateTime。 (LocalDateTimeDateTime更合适,因为您的输入数据没有时区或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);