字符转时间戳,时间戳转字符

本文介绍了一种在Java中将字符串格式的时间转换为时间戳的方法,并提供了将时间戳转换回字符串格式的具体实现。通过使用SimpleDateFormat类进行格式化设置,可以确保时间和日期的正确转换。

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

getTime("2016-11-01 11:01:34");//★★★
// 将字符串转为时间戳
    public static String getTime(String user_time) {
        String re_time = null;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d;
        try {
            d = sdf.parse(user_time);
            long l = d.getTime();
            String str = String.valueOf(l);
            re_time = str.substring(0, 10);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Log.i("TAG","re_time====="+re_time);
        getStrTime(re_time);//★★★
        return re_time;
    }
    // 将时间戳转为字符串
    public static String getStrTime(String cc_time) {
        String re_StrTime = null;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 例如:cc_time=1291778220
        long lcc_time = Long.valueOf(cc_time);
        re_StrTime = sdf.format(new Date(lcc_time * 1000L));
        Log.i("TAG","re_time====="+re_StrTime);
        return re_StrTime;
    }
### 字符串时间戳换为日期格式的方法 字符串形式的时间戳通常是以数字表示的,例如 `"1533125387"`。为了将其换为可读性更强的日期格式,需要先将字符串换为对应的时间戳数值,并进一步换为日期对象。 #### Python 实现方式 在 Python 中,可以通过 `datetime` 模块实现字符串时间戳到日期格式的换。具体步骤如下: 1. 将字符串时间戳换为整数类型。 2. 使用 `datetime.fromtimestamp()` 方法将时间戳换为 `datetime` 对象。 3. 利用 `strftime()` 方法将 `datetime` 对象格式化为所需的日期字符串。 ```python import datetime # 示例字符串时间戳 timestamp_str = "1533125387" # 换为整数时间戳 timestamp = int(timestamp_str) # 将时间戳换为 datetime 对象 dt_object = datetime.datetime.fromtimestamp(timestamp) # 格式化日期并输出 formatted_date = dt_object.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date) ``` 此代码会输出类似于 `2018-08-01 00:09:47` 的结果,具体取决于时间戳对应的时区设置[^4]。 #### Java 实现方式 在 Java 中,可以使用 `SimpleDateFormat` 和 `Date` 类来完成字符串时间戳到日期格式的换。 1. 将字符串时间戳换为长整型数值。 2. 创建 `Date` 对象,并通过 `SimpleDateFormat` 进行格式化。 ```java import java.text.SimpleDateFormat; import java.util.Date; public class TimestampToDate { public static void main(String[] args) { // 示例字符串时间戳 String timestampStr = "1533125387"; // 换为长整型时间戳 long timestamp = Long.parseLong(timestampStr); // 创建 SimpleDateFormat 对象定义目标日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 将时间戳换为 Date 对象 Date date = new Date(timestamp * 1000); // 注意:Java 中使用毫秒级时间戳 // 格式化日期并输出 String formattedDate = sdf.format(date); System.out.println(formattedDate); } } ``` 上述代码中,由于 Java 默认使用毫秒级时间戳,因此需将秒级时间戳乘以 1000。最终输出的结果是 `2018-08-01 00:09:47` [^2]。 #### JavaScript 实现方式 在 JavaScript 中,可以通过 `Date` 构造函数和相关方法实现字符串时间戳到日期格式的换。 1. 将字符串时间戳换为数值类型。 2. 创建 `Date` 对象。 3. 使用自定义函数格式化日期。 ```javascript function timestampToDate(timestampStr) { // 换为数值类型时间戳 const timestamp = parseInt(timestampStr, 10); // 创建 Date 对象 (JavaScript 时间戳为毫秒级) const date = new Date(timestamp * 1000); // 定义格式化函数 function formatDate(date) { const Y = date.getFullYear() + "-"; const M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; const D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " "; const h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":"; const m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":"; const s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); return Y + M + D + h + m + s; } // 输出格式化后的日期 return formatDate(date); } // 测试示例 const formattedDate = timestampToDate("1533125387"); console.log(formattedDate); ``` 这段代码将输出 `2018-08-01 00:09:47` [^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值