安卓时间戳转天时分秒

方法如下,其中times_remain为时间戳
private void updateTextView(Long times_remain) {

    int day = 0;
    int hour = 0;
    int minute = 0;
    int second = 0;
    second = times_remain.intValue();
    if (second > 60) {
        minute = second / 60;         //取整
        second = second % 60;         //取余
    }

    if (minute > 60) {
        hour = minute / 60;
        minute = minute % 60;
    }

    if (hour > 60) {
        day = hour / 24;
        hour = hour % 24;
    }
    String secondFormat = second < 10 ?  "0" + String.valueOf(second) : "" + second;
    String minuteFormat = minute < 10 ?  "0" + String.valueOf(minute) : "" + minute;
    String hourFormat = hour < 10 ?  "0" + String.valueOf(hour) : "" + hour;
    String dayFormat = hour < 10 ?  "0" + String.valueOf(day) : "" + day;
}
### Vue 中时间戳换为时分秒格式 在 Vue 项目中,可以采用多种方式将时间戳换为 `HH:mm:ss` 的时分秒格式。 #### 方法一:使用自定义过滤器与 JavaScript 内置 Date 对象 创建一个全局过滤器用于处理时间戳到时分秒字符串的换: ```javascript // 在 main.js 文件中配置全局过滤器 import Vue from 'vue'; Vue.filter('timeFormat', function(value) { if (!value) return ''; let date = new Date(value); let hours = ('0' + date.getHours()).slice(-2); // 获取小时并补零 let minutes = ('0' + date.getMinutes()).slice(-2); // 获取分钟并补零 let seconds = ('0' + date.getSeconds()).slice(-2); // 获取秒钟并补零 return `${hours}:${minutes}:${seconds}`; }); ``` 此方法利用了 JavaScript 自带的 `Date` 类来进行时间日期的操作[^1]。当模板渲染时可以直接调用该过滤器完成时间戳向目标格式的化。 #### 方法二:借助第三方库 Moment.js 实现更灵活的时间操作 如果希望拥有更加丰富的功能以及更好的可读性维护性,则可以选择引入 moment.js 库作为辅助工具: ```bash npm install moment --save ``` 接着,在项目的入口文件(通常是 `main.js`)里注册这个插件,并设置相应的过滤器逻辑如下所示: ```javascript // 引入时刻库 import moment from 'moment'; import Vue from 'vue'; Vue.filter('timeFormatMoment', function(timestamp){ timestamp *= 1000; // 将 Unix 时间戳为毫秒数 return moment.unix(Math.floor(timestamp / 1000)).format('HH:mm:ss'); }) ``` 上述代码片段展示了如何基于 moment.js 来构建一个新的名为 `timeFormatMoment` 的过滤器,它能够接收原始的时间戳参数并将之化为期望中的 “时:分:秒” 形式的输出[^4]。 无论选用哪种方案都可以满足将时间戳显示为具体时间段的需求;对于简单的应用场景推荐使用原生 API 方案以减少依赖项数量;而对于复杂业务场景下则更适合考虑集成成熟的开源解决方案如 moment.js 提供的支持服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

s_nshine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值