当前位置: 首页>>代码示例>>Java>>正文


Java Duration.getStandardMinutes方法代码示例

本文整理汇总了Java中org.joda.time.Duration.getStandardMinutes方法的典型用法代码示例。如果您正苦于以下问题:Java Duration.getStandardMinutes方法的具体用法?Java Duration.getStandardMinutes怎么用?Java Duration.getStandardMinutes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.joda.time.Duration的用法示例。


在下文中一共展示了Duration.getStandardMinutes方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: lengthBetween

import org.joda.time.Duration; //导入方法依赖的package包/类
/**
 * 获得两个时间点之间的时间跨度
 * 
 * @param time1
 *            开始的时间点
 * @param time2
 *            结束的时间点
 * @param timeUnit
 *            跨度的时间单位 see {@link JodaTime}
 *            (支持的时间单位有DAY,HOUR,MINUTE,SECOND,MILLI)
 */
public static long lengthBetween(DateTime time1, DateTime time2,
		DurationFieldType timeUnit) {
	Duration duration = Days.daysBetween(time1, time2).toStandardDuration();
	if (timeUnit == JodaTime.DAY) {
		return duration.getStandardDays();
	} else if (timeUnit == JodaTime.HOUR) {
		return duration.getStandardHours();
	} else if (timeUnit == JodaTime.MINUTE) {
		return duration.getStandardMinutes();
	} else if (timeUnit == JodaTime.SECOND) {
		return duration.getStandardSeconds();
	} else if (timeUnit == JodaTime.MILLI) {
		return duration.getMillis();
	} else {
		throw new RuntimeException(
				"TimeUnit not supported except DAY,HOUR,MINUTE,SECOND,MILLI");
	}
}
 
开发者ID:liuxuanhai,项目名称:WeiXing_xmu-2016-MrCode,代码行数:30,代码来源:DateUtils.java

示例2: timeQuantity

import org.joda.time.Duration; //导入方法依赖的package包/类
/**
 * Format a duration (Quantity of time) to human readable string
 *
 * @param duration   The period to format
 * @param targetUnit The target unit
 * @return A string formatted as [amount] [i18n scalar descriptor]
 */
public String timeQuantity(Duration duration, TimeUnit targetUnit) {
  switch (targetUnit) {
    case DAYS:
      long days = duration.getStandardDays();
      return days + " " + i18n.getIfElse(MathUtils.isPlural(days), TIMEUNIT_DAYS, TIMEUNIT_DAY);
    case HOURS:
      long hours = duration.getStandardHours();
      return hours + " " + i18n.getIfElse(MathUtils.isPlural(hours), TIMEUNIT_HOURS, TIMEUNIT_HOUR);
    case MINUTES:
      long minutes = duration.getStandardMinutes();
      return minutes + " " + i18n.getIfElse(MathUtils.isPlural(minutes), TIMEUNIT_MINUTES, TIMEUNIT_MINUTE);
    case SECONDS:
      long seconds = duration.getStandardSeconds();
      return seconds + " " + i18n.getIfElse(MathUtils.isPlural(seconds), TIMEUNIT_SECONDS, TIMEUNIT_SECOND);
    default:
      throw new UnsupportedOperationException("Quantifying " + targetUnit.toString() + " is not supported");
  }
}
 
开发者ID:Juraji,项目名称:Biliomi,代码行数:26,代码来源:TimeFormatter.java

示例3: formatDuration

import org.joda.time.Duration; //导入方法依赖的package包/类
public static String formatDuration(String duration)
{
	Duration d = ISOPeriodFormat.standard().parsePeriod(duration).toStandardDuration();
	long hours = d.getStandardHours();
	Duration minusHours = d.minus(Duration.standardHours(hours));
	long minutes = minusHours.getStandardMinutes();
	long seconds = minusHours.minus(Duration.standardMinutes(minutes)).getStandardSeconds();
	String format = hours > 0 ? "%3$d:%2$02d:%1$02d" : "%2$d:%1$02d";
	return String.format(format, seconds, minutes, hours);
}
 
开发者ID:equella,项目名称:Equella,代码行数:11,代码来源:YoutubeUtils.java

示例4: digitalClockQuantity

import org.joda.time.Duration; //导入方法依赖的package包/类
/**
 * Format a duration in milliseconds to a digital clock string
 *
 * @param millis The amount of millis
 * @return A string: [hours:]minutes:seconds
 */
public String digitalClockQuantity(long millis) {
  Duration duration = new Duration(millis);
  Function<Long, String> pad = l -> StringUtils.leftPad(String.valueOf(l), 2, "0");

  long hours = duration.getStandardHours();
  long minutes = duration.getStandardMinutes() - (hours * 60);
  long seconds = duration.getStandardSeconds() - (minutes * 60 + hours * 3600);

  if (hours > 0) {
    return pad.apply(hours) + ':' + pad.apply(minutes) + ':' + pad.apply(seconds);
  }
  return pad.apply(minutes) + ':' + pad.apply(seconds);
}
 
开发者ID:Juraji,项目名称:Biliomi,代码行数:20,代码来源:TimeFormatter.java

示例5: getFormattedDate

import org.joda.time.Duration; //导入方法依赖的package包/类
public static Tuple<String, Integer> getFormattedDate(long timeEdited, Context context) {
    DateTime dateEdited = new DateTime(timeEdited);
    DateTime dateNow = new DateTime();
    Duration interval = new Duration(dateEdited, dateNow);
    String appendix;
    long millisUntilNextUpdate;

    long timeElapsedInMillis = interval.getMillis();
    if (timeElapsedInMillis < TEN_SECONDS) {
        appendix = context.getString(R.string.just_now);
        millisUntilNextUpdate = TEN_SECONDS - timeElapsedInMillis;
    } else if (timeElapsedInMillis < ONE_MINUTE) {
        appendix = context.getString(R.string.less_than_a_minute_ago);
        millisUntilNextUpdate = ONE_MINUTE - timeElapsedInMillis;
    } else if (timeElapsedInMillis < TWO_MINUTES) {
        appendix = context.getString(R.string.one_minute_ago);
        millisUntilNextUpdate = TWO_MINUTES - timeElapsedInMillis;
    } else if (timeElapsedInMillis < ONE_HOUR) {
        appendix = interval.getStandardMinutes() + context.getString(R.string.minutes_ago);
        millisUntilNextUpdate = timeElapsedInMillis % ONE_MINUTE;
    } else {
        if (isOlderThanYesterday(dateEdited, dateNow)) {
            appendix = dateEdited.toString(DateTimeFormat.forPattern(FULL_DATE_FORMAT));
            millisUntilNextUpdate = UPDATE_NOT_REQUIRED;
        } else {
            String time = dateEdited.toString(DateTimeFormat.forPattern(HOUR_FORMAT));
            millisUntilNextUpdate = new Duration(dateEdited, dateEdited.withTimeAtStartOfDay()
                    .plusDays(ONE_DAY)).getMillis();
            if (isToday(dateEdited, dateNow)) {
                appendix = context.getString(R.string.today_at) + time;
            } else {
                appendix = context.getString(R.string.yesterday_at) + time;
            }
        }
    }
    return new Tuple<>(context.getString(R.string.last_edited) + appendix,
            (int) millisUntilNextUpdate);
}
 
开发者ID:Laaidback,项目名称:A.scribe,代码行数:39,代码来源:DateFormatter.java


注:本文中的org.joda.time.Duration.getStandardMinutes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。