Java将Unix时间戳转换成指定格式日期字符串工具类

本文介绍了一个Java实用工具类,用于实现Unix时间戳与日期字符串之间的相互转换,并提供了将日期字符串解析为Date对象的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.yanshu.controller;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


import org.apache.http.util.TextUtils;


public class DateUtils {
    /**
     * Java将Unix时间戳转换成指定格式日期字符串
     * @param timestampString 时间戳 如:"1473048265";
     * @param formats 要格式化的格式 默认:"yyyy-MM-dd HH:mm:ss";
     *
     * @return 返回结果 如:"2016-09-05 16:06:42";
     */
    public static String TimeStamp2Date(String timestampString, String formats) {
        if (TextUtils.isEmpty(formats))
            formats = "yyyy-MM-dd HH:mm:ss";
        Long timestamp = Long.parseLong(timestampString) * 1000;
        String date = new SimpleDateFormat(formats, Locale.CHINA).format(new Date(timestamp));
        return date;
    }
 /** 
     * 将时间字符串转换为Date类型 
     * @param dateStr 
     * @return Date 
     */  
    public static Date toDate(String dateStr) {  
        Date date = null;  
        SimpleDateFormat formater = new SimpleDateFormat();  
        formater.applyPattern("yyyy-MM-dd HH:mm:ss");  
        try {  
            date = formater.parse(dateStr);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return date;  
    }
//  获取当前时间戳
public static String UnixDate(Date  date) {
       try {
           SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");          
           String format = sdf.format(date);
           return String.valueOf(sdf.parse(format).getTime() / 1000);
       } catch (Exception e) {
           e.printStackTrace();
       }
       return "";
   }


 
    public static void main(String[] args) throws ParseException {
   
    TimeStamp2Date("1512800755", "yyyy-MM-dd HH:mm:ss");
    System.out.println( TimeStamp2Date("1512800755", "yyyy-MM-dd HH:mm:ss"));*/
    String string="2016-09-05 16:06:42";
    Date date = toDate(string);
    System.out.println(date);
    String unixDate = UnixDate(date);
    System.out.println("00"+unixDate+"0000");
   
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值