【发布时间】:2021-08-05 05:32:21
【问题描述】:
在我的情况下,我以这种格式获得时间:PT2H3M20S 我不知道正则表达式 [使用 dart] 所以我只想知道我们如何从上述格式计算毫秒..提前感谢
Future<http.Response> getVideoDuration({var videoUri}) async {
// print(videoUri);
final BI_YT_API_KEY = "some_API";
var lArr = videoUri.split('/');
var lId = lArr[lArr.length - 1];
var data = await http.get('https://www.googleapis.com/youtube/v3/videos' +
"?id=$lId&part=contentDetails&key=$BI_YT_API_KEY");
if (data.statusCode == 200) {
var jom = json.decode(data.body);
print(jom['items'][0]['contentDetails']['duration']);
var duration = data.body[0];
}
【问题讨论】:
-
上述格式不显示毫秒。你能显示你的实际代码,你试图在哪里接收毫秒?
-
@NisanthReddy 是的,它不显示毫秒,我只想将小时、分钟和秒分开并计算它以获得毫秒数……但问题是我不知道如何为每个测试用例分别获取小时、分钟和秒
-
你从哪里得到这个格式?您需要发布代码以便我们提供帮助。
-
正则表达式不会对输入“做”任何事情,除了匹配它。它当然不会进行任何类型的转换。要将这种格式转换为毫秒,您需要编写一些代码。乍一看,我认为正则表达式几乎没有帮助。
-
@NisanthReddy 我已添加代码
标签: regex flutter dart duration