java 时间轴转字符串_使用Java8提供的Duration类制作字幕时间轴调整工具

本文介绍如何使用Java8的Duration类来处理字幕时间轴,通过将时间轴的起始和结束时间转换为Duration对象,进行毫秒级别的增减操作,实现时间轴的调整。示例代码展示了如何读取时间轴字符串,解析成Duration对象,并进行偏移处理。
摘要由CSDN通过智能技术生成

void processLine(String line, int milliSecs) {

if(line.indexOf("-->") != -1) { // 这一行是时间轴

// 将字幕显示的起始时间和结束时间分开。

String timespan[] = line.split("-->");

// 起始时间的小时、分、秒、毫秒分开。

String begin[] = timespan[0].split("[:,]");

// 重点:把起始时间的小时、分、秒、毫秒统统加在一起构造一个Duration。

// plus方法是可串行的,就像StringBuffer的append。

Duration beginTime =

Duration.ofHours(Long.parseLong(begin[0].trim())).plus(

Duration.ofMinutes(Long.parseLong(begin[1].trim()))).plus(

Duration.ofSeconds(Long.parseLong(begin[2].trim()))).plus(

Duration.ofMillis(Long.parseLong(begin[3].trim())));

// 结束时间也如法炮制。

String end[] = timespan[1].split("[:,]");

Duration endTime =

Duration.ofHours(Long.parseLong(end[0].trim())).plus(

Duration.ofMinutes(Long.parseLong(end[1].trim()))).plus(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值