/**
*
* @param 要转换的毫秒数
* @return 该毫秒数转换为 * days * hours * minutes * seconds 后的格式
* @author fy.zhang
*/
public
static
String formatDuring(
long
mss) {
long
days = mss / (
1000
*
60
*
60
*
24
);
long
hours = (mss % (
1000
*
60
*
60
*
24
)) / (
1000
*
60
*
60
);
long
minutes = (mss % (
1000
*
60
*
60
)) / (
1000
*
60
);
long
seconds = (mss % (
1000
*
60
)) /
1000
;
return
days +
" days "
+ hours +
" hours "
+ minutes +
" minutes "
+ seconds +
" seconds "
;
}
/**
*
* @param begin 时间段的开始
* @param end 时间段的结束
* @return 输入的两个Date类型数据之间的时间间格用* days * hours * minutes * seconds的格式展示
* @author fy.zhang
*/
public
static
String formatDuring(Date begin, Date end) {
return
formatDuring(end.getTime() - begin.getTime());
}
- public void inject(Path urlDir) throws Exception {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- long start = System.currentTimeMillis();
- LOG.info("InjectorJob: starting at " + sdf.format(start));
- LOG.info("InjectorJob: Injecting urlDir: " + urlDir);
- run(ToolUtil.toArgMap(Nutch.ARG_SEEDDIR, urlDir));
- long end = System.currentTimeMillis();
- LOG.info("Injector: finished at " + sdf.format(end) + ", elapsed: "
- + TimingUtil.elapsedTime(start, end));
- }