Java时间格式转换,本来有日期,转换后不要日期,只要时间 5C

时间格式是date,2018/3/17 12:12:00
我要把他变成显示为 12:12

请问各位大神,这个要怎么实现?

8个回答

public static void main(String[] args){

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(sdf.format(new Date()));

SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm");

System.out.println(sdf2.format(new Date()));

}

自己去eclipse或者ieda上跑一下。如果解决了你的问题,请及时采纳。

w172087242
little_how 回复DDian_Ellen: 因为他的时间转换格式不是按照你的格式来的,当然转不了
2 年多之前 回复
DDian_Ellen
DDian_Ellen 我是myeclipse的环境,也是你那样写的,不对,但是也不报错。。。。就是结果出不来
2 年多之前 回复

如果你只想要显示时分,那么下面这段就直接可以:
String time = "2018/3/17 12:12:00".replaceAll("^.+\s+(\d{2}:\d{2}).*$", "$1");
System.out.println(time);

w172087242
little_how 如果你的时间小时是前不补零的,上面的正则就需要改成^.+\\s+(\\d{1,2}:\\d{1,2}).*,这个csdn给转义了,上面的回答中\\是双斜线
2 年多之前 回复

public class TestDate {

public static void main(String[] args) throws ParseException {

    Date nowTime = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    String change = sdf.format(nowTime);
    System.out.println(change);


    Date dd = sdf.parse(change);
    SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm");
    String change2 = sdf2.format(dd);
    System.err.println(change2);
}

}

第二行的字符串中,把要复制的字符串放进去,然后把每一位的字母,年换成y 月换成M 日换成d 时换成H 分换成m 秒换成s 其他的字符不要动

public static void main(String[] args){

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/M/d HH:mm:ss");

    System.out.println(sdf.format(new Date()));

    SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm");

    System.out.println(sdf2.format(new Date()));

}

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/M/d HH:mm:ss");
Date date= null;
try {
date = sdf.parse("2018/03/17 12:12:00");
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm");

    System.out.print(sdf2.format(date));
            注意冒号采用英文输入发输入
Date date = new Date();
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm");
    System.out.println(simpleDateFormat.format(date));

public static void main(String[] args){
String date="2018/3/17 12:12:00";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm");
try {
System.out.println(sdf2.format(sdf1.parse(date)));
} catch (ParseException e) {
e.printStackTrace();
}

}

SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
String date = dateFormat.format(new Date());
把你要 new Date() 换成你要格式化的 时间格式

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐