如何从下面的代码中分隔日期和时间任何人都可以帮助我

时间:2015-03-21 06:41:51

标签: java date-format

String pickup = Date Format. get Date Time Instance(
                    Date Format. SHORT, Date Format. SHORT).format(
                    tree.pickup);

提供类似3/21/15 5:58 AM的输出。 我尝试输出date 3/21/15 and time 5:58 AM

之类的输出

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

您也可以尝试使用此代码,尝试使用日期时间格式。

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;


public class J2 {

    public static void main(String[] args) {

        DateFormat f1 = new SimpleDateFormat("yyyy/MM/dd");
        DateFormat f2 = new SimpleDateFormat("hh:m:s:a");
        Calendar cal = Calendar.getInstance();
        String date = f1.format(cal.getTime());
        String time = f2.format(cal.getTime());
        System.out.println(date);
        System.out.println(time);
    }

}

答案 1 :(得分:1)

使用DateFormat.getDateInstanceDateFormat.getTimeInstance单独格式化日期值

例如......

Date date = new Date();
String datePart = DateFormat.getDateInstance(DateFormat.SHORT).format(date);
String timePart = DateFormat.getTimeInstance(DateFormat.SHORT).format(date);

String dateAndTime = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date);

System.out.println("datePart = " + datePart);
System.out.println("timePart = " + timePart);
System.out.println("dateAndTime = " + dateAndTime);

哪个输出

datePart = 21/03/15
timePart = 6:46 PM
dateAndTime = 21/03/15 6:46 PM

答案 2 :(得分:0)

试试这个..

   String pickup = Date Format. get Date Time Instance( Date Format. SHORT, Date Format. SHORT).format(tree.pickup);

        System.out.println("Date: " + date.substring(0, pickup.indexOf(' ')));
        System.out.println("Time: " + date.substring(pickup.indexOf(' ') + 1));