java - 我怎样才能从时间中获得秒和毫秒?
问题描述
我正在尝试在自动化测试项目中获取页面加载时间。
pageLoad3.start();
WebDriverWait wait3 = new WebDriverWait(driver, 30);
wait3.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(hotelNameDetailsXpath)));
pageLoad3.stop();
long pageLoadTime_ms5 = pageLoad3.getTime();
long pageLoadTime_Seconds5 = pageLoadTime_ms5 / 1000;
//System.out.println("Time taken to get load Total price element ::");
System.out.println("pageLoadTime_ms5 ::"+pageLoadTime_ms5);
System.out.println("Time taken to load DB Response :: " + pageLoadTime_Seconds5 + " seconds");
输出:
pageLoadTime_ms5 ::11479
Time taken to load DB Response :: 11 seconds
我得到了11秒,但无法得到479,我怎样才能得到以下格式?
实际要求:我希望有时间进入以下格式,例如
11 seconds 47 milliseconds i.e. (00:11:47)
解决方案
要获得11 秒 47 毫秒的输出,您可以使用以下解决方案:
代码块:
public class division_by_1000 { public static void main(String[] args) { //long pageLoadTime_ms5 = pageLoad3.getTime(); // assuming pageLoadTime_ms5 = 11479 String pageLoadTime_ms5 = "11479"; System.out.println("pageLoadTime_ms5 ::"+pageLoadTime_ms5); System.out.println("Time taken to load DB Response :: " + (Integer.parseInt(pageLoadTime_ms5)/1000) + " seconds " + (Integer.parseInt(pageLoadTime_ms5)%1000) + " millisseconds "); } }
控制台输出:
pageLoadTime_ms5 ::11479 Time taken to load DB Response :: 11 seconds 479 millisseconds
推荐阅读
- angular - 在 wildFly 10 上部署时,无法从 Angular 5 访问 POST 休息服务
- perl - 列出定义的 vmethod 似乎不起作用
- architecture - 3 层架构中负载均衡策略的最佳实践
- java - 无法使用 mailR 包发送电子邮件
- google-maps - 如何在模态中显示原生谷歌地图?
- javascript - 使用 Web 应用程序从移动摄像头扫描条码
- google-cloud-storage - 谷歌云存储桶大小或对象计数监控
- java - 我应该复制实体模型吗?
- javascript - 使用 d3 插入 startAngle 和 endAngle
- python - 选择 ctypes dll 加载机制