本文整理汇总了Java中org.joda.time.DateTime.getMillis方法的典型用法代码示例。如果您正苦于以下问题:Java DateTime.getMillis方法的具体用法?Java DateTime.getMillis怎么用?Java DateTime.getMillis使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.joda.time.DateTime
的用法示例。
在下文中一共展示了DateTime.getMillis方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: idOfClosest
import org.joda.time.DateTime; //导入方法依赖的package包/类
public static Integer idOfClosest(final List<DateTime> list, final DateTime key, final int low, final int high) {
// Cas particuliers
if (list == null || list.isEmpty() || key == null || low > high) {
return null;
}
// Evacuation des cas où la valeur serait hors de l'intervalle -----------
if (list.size() == 1) {
return 0;
}
if (list.get(low).getMillis() >= key.getMillis()) {
return low;
}
if (list.get(high).getMillis() <= key.getMillis()) {
return high;
}
int idx = binarySearch(list, key, low, high);
if (idx < 0) {
idx = -(idx) - 1;
if (idx != 0 && idx < list.size()) {
return (key.getMillis() - list.get(idx - 1).getMillis() <= list.get(idx).getMillis() - key.getMillis() ) ? idx - 1 : idx;
}
return null;
}
return idx;
}
示例2: formatDuration
import org.joda.time.DateTime; //导入方法依赖的package包/类
public static String formatDuration(long duration)
{
// Using Joda Time
DateTime now = new DateTime(); // Now
DateTime plus = now.plus(new Duration(duration * 1000));
// Define and calculate the interval of time
Interval interval = new Interval(now.getMillis(), plus.getMillis());
Period period = interval.toPeriod(PeriodType.time());
// Define the period formatter for pretty printing
String ampersand = " & ";
PeriodFormatter pf = new PeriodFormatterBuilder().appendHours().appendSuffix(ds("hour"), ds("hours"))
.appendSeparator(" ", ampersand).appendMinutes().appendSuffix(ds("minute"), ds("minutes"))
.appendSeparator(ampersand).appendSeconds().appendSuffix(ds("second"), ds("seconds")).toFormatter();
return pf.print(period).trim();
}
示例3: ShowFilesCommandResult
import org.joda.time.DateTime; //导入方法依赖的package包/类
public ShowFilesCommandResult(String name,
boolean isDirectory,
boolean isFile,
long length,
String owner,
String group,
String permissions,
long accessTime,
long modificationTime) {
this.name = name;
this.isDirectory = isDirectory;
this.isFile = isFile;
this.length = length;
this.owner = owner;
this.group = group;
this.permissions = permissions;
// Get the timestamp in UTC because Drill's internal TIMESTAMP stores time in UTC
DateTime at = new DateTime(accessTime).withZoneRetainFields(DateTimeZone.UTC);
this.accessTime = new Timestamp(at.getMillis());
DateTime mt = new DateTime(modificationTime).withZoneRetainFields(DateTimeZone.UTC);
this.modificationTime = new Timestamp(mt.getMillis());
}
示例4: waitForAssignmentDate
import org.joda.time.DateTime; //导入方法依赖的package包/类
public static void waitForAssignmentDate(DateTimeZone dateTimeZone, DateTime date) {
DateTime currentTime = new DateTime(dateTimeZone);
DateTime dateWithTimeZone = date.withZoneRetainFields(dateTimeZone);
if (dateWithTimeZone.getMillis() > currentTime.getMillis()) {
TestUtils.waitForSomeTime((int) (dateWithTimeZone.getMillis() - currentTime.getMillis()), "Wait for date");
}
}
示例5: getFormattedTimeInstagram
import org.joda.time.DateTime; //导入方法依赖的package包/类
private String getFormattedTimeInstagram(Date data){
DateTime d1 = new DateTime(data);
DateTime d2 = DateTime.now();
long difference = d2.getMillis() - d1.getMillis();
DateTime d3 = new DateTime(difference);
long days = TimeUnit.MILLISECONDS.toDays(d3.getMillis());
long hours = TimeUnit.MILLISECONDS.toHours(d3.getMillis());
String out = "";
if (hours < 24){
out = "HÁ " + String.valueOf(hours) + " HORAS.";
if (hours < 0) {
//TODO tentar entender esse bug, enquanto isso, gambiarra rs
out = "5 DE JUNHO DE 2017";
}
} else if (days < 8) {
out = "HÁ " + String.valueOf(days) + " DIAS.";
} else {
SimpleDateFormat format = new SimpleDateFormat("d,MMMM,yyyy", new Locale("pt", "BR"));
format.setTimeZone(TimeZone.getDefault());
out = format.format(data);
out = out.replace(",", " DE ");
//TODO: corrigir espaçamento no layout e colocar tudo em maiuscula com semparador "DE"
}
out = out.toUpperCase();
out = out.replace(" DE 2017", "");
return out;
}
示例6: convertDateTime
import org.joda.time.DateTime; //导入方法依赖的package包/类
private Double convertDateTime(DateTime dateTime) {
if (dateTime == null) {
return null;
} else {
return (double) dateTime.getMillis();
}
}
示例7: testExpression_CustomTimeZoneInSetting
import org.joda.time.DateTime; //导入方法依赖的package包/类
public void testExpression_CustomTimeZoneInSetting() throws Exception {
DateTimeZone timeZone;
int hoursOffset;
int minutesOffset = 0;
if (randomBoolean()) {
hoursOffset = randomIntBetween(-12, 14);
timeZone = DateTimeZone.forOffsetHours(hoursOffset);
} else {
hoursOffset = randomIntBetween(-11, 13);
minutesOffset = randomIntBetween(0, 59);
timeZone = DateTimeZone.forOffsetHoursMinutes(hoursOffset, minutesOffset);
}
DateTime now;
if (hoursOffset >= 0) {
// rounding to next day 00:00
now = DateTime.now(UTC).plusHours(hoursOffset).plusMinutes(minutesOffset).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0);
} else {
// rounding to today 00:00
now = DateTime.now(UTC).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0);
}
Settings settings = Settings.builder()
.put("date_math_expression_resolver.default_time_zone", timeZone.getID())
.build();
DateMathExpressionResolver expressionResolver = new DateMathExpressionResolver(settings);
Context context = new Context(this.context.getState(), this.context.getOptions(), now.getMillis());
List<String> results = expressionResolver.resolve(context, Arrays.asList("<.marvel-{now/d{YYYY.MM.dd}}>"));
assertThat(results.size(), equalTo(1));
logger.info("timezone: [{}], now [{}], name: [{}]", timeZone, now, results.get(0));
assertThat(results.get(0), equalTo(".marvel-" + DateTimeFormat.forPattern("YYYY.MM.dd").print(now.withZone(timeZone))));
}
示例8: getCurrentTimeCloseToPrevInterval
import org.joda.time.DateTime; //导入方法依赖的package包/类
@Override
public final long getCurrentTimeCloseToPrevInterval() {
long keepMinute = System.currentTimeMillis() / interval * interval;
DateTime dt = new DateTime(keepMinute);
int min = dt.getMinuteOfHour();
min = getPrevIntervalMinute(min);
dt = dt.minuteOfHour().setCopy(min);
return dt.getMillis();
}
示例9: convertTimestampFromStr
import org.joda.time.DateTime; //导入方法依赖的package包/类
public static Timestamp convertTimestampFromStr(String dateStr)
{
if(StringUtils.isEmpty(dateStr))
{
return null;
}
DateTime dt = parseDate(dateStr);
return new Timestamp(dt.getMillis());
}
示例10: getMilliSecondOfDate
import org.joda.time.DateTime; //导入方法依赖的package包/类
/**
* 获取指定日期的当天的任意一毫秒
*
* @param date 指定的日期
* @return
*/
public static long getMilliSecondOfDate(@NotNull Date date, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond) {
Objects.requireNonNull(date, "date must not null");
DateTime dateTime = new DateTime(date);
dateTime = dateTime.withHourOfDay(hourOfDay).withMinuteOfHour(minuteOfHour).withSecondOfMinute(secondOfMinute).withMillisOfSecond(millisOfSecond);
return dateTime.getMillis();
}
示例11: alignRangeBoundary
import org.joda.time.DateTime; //导入方法依赖的package包/类
/**
For YEARS, MONTHS, WEEKS, DAYS:
Computes the timestamp of the first millisecond of the day
of the timestamp.
For HOURS,
Computes the timestamp of the first millisecond of the hour
of the timestamp.
For MINUTES,
Computes the timestamp of the first millisecond of the minute
of the timestamp.
For SECONDS,
Computes the timestamp of the first millisecond of the second
of the timestamp.
For MILLISECONDS,
returns the timestamp
@param timestamp
@return
*/
@SuppressWarnings("fallthrough")
private long alignRangeBoundary(long timestamp)
{
DateTime dt = new DateTime(timestamp, m_timeZone);
TimeUnit tu = m_sampling.getUnit();
switch (tu)
{
case YEARS:
dt = dt.withDayOfYear(1).withMillisOfDay(0);
break;
case MONTHS:
dt = dt.withDayOfMonth(1).withMillisOfDay(0);
break;
case WEEKS:
dt = dt.withDayOfWeek(1).withMillisOfDay(0);
break;
case DAYS:
case HOURS:
case MINUTES:
case SECONDS:
dt = dt.withHourOfDay(0);
dt = dt.withMinuteOfHour(0);
dt = dt.withSecondOfMinute(0);
default:
dt = dt.withMillisOfSecond(0);
break;
}
return dt.getMillis();
}
示例12: setMinAndMax
import org.joda.time.DateTime; //导入方法依赖的package包/类
/**
* Changement des bornes de l'animation
* @param limitMin
* @param limitMax
*/
public void setMinAndMax(final DateTime limitMin, final DateTime limitMax) {
if (!minLimitDragging && !minLimitSelected) {
this.dateMinAsValue = (limitMin != null) ? (double)limitMin.getMillis() : null;
}
if (!maxLimitDragging && !maxLimitSelected) {
this.dateMaxAsValue = (limitMax != null) ? (double)limitMax.getMillis() : null;
}
}
示例13: dateStringToDays
import org.joda.time.DateTime; //导入方法依赖的package包/类
public static int dateStringToDays(String source) throws MarshalException
{
// Raw day value in unsigned int form, epoch @ 2^31
if (rawPattern.matcher(source).matches())
{
try
{
long result = Long.parseLong(source);
if (result < 0 || result > maxSupportedDays)
throw new NumberFormatException("Input out of bounds: " + source);
// Shift > epoch days into negative portion of Integer result for byte order comparability
if (result >= Integer.MAX_VALUE)
result -= byteOrderShift;
return (int) result;
}
catch (NumberFormatException e)
{
throw new MarshalException(String.format("Unable to make unsigned int (for date) from: '%s'", source), e);
}
}
// Attempt to parse as date string
try
{
DateTime parsed = formatter.parseDateTime(source);
long millis = parsed.getMillis();
if (millis < minSupportedDateMillis)
throw new MarshalException(String.format("Input date %s is less than min supported date %s", source, new LocalDate(minSupportedDateMillis).toString()));
if (millis > maxSupportedDateMillis)
throw new MarshalException(String.format("Input date %s is greater than max supported date %s", source, new LocalDate(maxSupportedDateMillis).toString()));
return timeInMillisToDay(millis);
}
catch (IllegalArgumentException e1)
{
throw new MarshalException(String.format("Unable to coerce '%s' to a formatted date (long)", source), e1);
}
}
示例14: convertToDatabaseValue
import org.joda.time.DateTime; //导入方法依赖的package包/类
@Override
public Long convertToDatabaseValue(DateTime entityProperty) {
return entityProperty == null ? null : entityProperty.getMillis();
}
示例15: verifyTransform
import org.joda.time.DateTime; //导入方法依赖的package包/类
private void verifyTransform(DateTime date) {
Date expected = new Date(date.getMillis());
assertThat(transformer.from(date), is(expected));
}