有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在getter方法中使用模式匹配器来格式化日期/删除毫秒

我是java新手。我假设在getter方法中使用pattern matcher,例如:getCreatedTime(),它实际上有毫秒,通过将其传递给getter中的pattern matcher来删除它

RequestTO.getDetailsTO().setReqTimeStamp(automaticalyRecoveryTO.getCreatedTime());

目前的时间格式为YYYY-MM-dd HH:mm:ss.SSS,即2018年9月26日04.29.48.452000000 PM,预计:-2018年9月26日04.29.48 PM,无毫秒或无需编写新函数。请帮帮我


共 (2) 个答案

  1. # 1 楼答案

    Currently time format is in YYYY-MM-dd HH:mm:ss.SSS

    应该是YYYY MM dd HH:MM:ss

    26-SEP-18 04.29.48.452000000 PM是一些英语语言环境中旧日期类的toString()(PM的意思是,时间是16:29:48,HH=16)

    要在此处替换毫秒,请执行以下操作:

    String s = date.toString();
    s = s.replaceFirst("(\\s\\d\\d.\\d\\d.\\d\\d)(\\d*)", "$1");
    

    这里.代表任何字符,也.本身;适用于其他地区

  2. # 2 楼答案

    public static String getCreatedTime() {
        SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date now = new Date();
        String strDate = sdfDate.format(now);
        return strDate;
    }