Java 如何从约会中获取时钟

Java 如何从约会中获取时钟,java,android,date,Java,Android,Date,我有这样的日期太阳5月20日09:18:44 GMT+2018年04:30我如何从这个日期获取时钟, 我想要这样的结果09:18 am Log.v(TAG,"date "+ date.toString());// output is Sun May 20 09:18:44 GMT+04:30 2018 SimpleDateFormat sdf=new SimpleDateFormat("hh:mm"); String time=sdf.format(date);//NullPointerExce

我有这样的
日期
太阳5月20日09:18:44 GMT+2018年04:30
我如何从这个
日期
获取时钟,
我想要这样的结果
09:18 am

Log.v(TAG,"date "+ date.toString());// output is Sun May 20 09:18:44 GMT+04:30 2018
SimpleDateFormat sdf=new SimpleDateFormat("hh:mm");
String time=sdf.format(date);//NullPointerException
请尝试此代码

        SimpleDateFormat sdf3 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
    SimpleDateFormat sdf4 = new SimpleDateFormat("hh:mm", Locale.ENGLISH);

    Date d1 = null;
    try{
        d1 = sdf3.parse("Sun May 20 09:18:44 GMT+04:30 2018");
        String date=sdf4.format(d1);
        System.out.println("time..." + date);

    }catch (Exception e){ e.printStackTrace(); }


    System.out.println("check..." + d1);

您的代码正在运行,您只需初始化Date类的对象 日期日期=新日期()

    Date date = new Date();
    Log.v(TAG,"date "+ date.toString());
    SimpleDateFormat sdf=new SimpleDateFormat("hh:mm");
    String time=sdf.format(date);
    Log.v(TAG,"date "+ time);

在初始化日期变量的位置张贴代码。
date
如何初始化?添加
date-date=new-date()我也不能复制
date
Log.v
行中显然是非空的,因此我无法获得任何
NullPointerException
。请帮忙把这一个长期过时的、臭名昭著的麻烦代码< SimpleDateFormat >代码>和朋友们扔掉,然后添加到Android项目中,以便使用<代码> java.时间>代码>,java java日期和时间API。和你一起工作真是太好了。