Java 关于String,Date,LocalDate,时间戳timeStamp的转化

String 转 Date

    public Date string2Date(String date){
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try{
            return format.parse(date);
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }

13位时间戳 转 String

    public String timeStamp2String(String timeStamp,String format) {
        if(timeStamp == null || timeStamp.isEmpty() || timeStamp.equals("null")){
            return "";
        }
        if(format == null || format.isEmpty()){
            format = "yyyy-MM-dd HH:mm:ss";
        }
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(new Date(Long.valueOf(timeStamp)));
    }

10位时间戳 转 String

    public String timeStamp2String(String timeStamp,String format) {
        if(timeStamp == null || timeStamp.isEmpty() || timeStamp.equals("null")){
            return "";
        }
        if(format == null || format.isEmpty()){
            format = "yyyy-MM-dd HH:mm:ss";
        }
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(new Date(Long.valueOf(timeStamp+"000")));
    }

Date 转 LocalDate

    public LocalDate date2LocalDate(Date date) {
        Instant instant = date.toInstant();
        ZoneId zone = ZoneId.systemDefault();
        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
        return localDateTime.toLocalDate();
    }

时间戳 转 LocalDate

    public LocalDate timeStamp2LocalDate(String timeStamp,String format){
        return date2LocalDate(string2Date(timeStamp2String(timeStamp,format)));
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。