本文整理匯總了Java中org.joda.time.MutableDateTime.setDayOfMonth方法的典型用法代碼示例。如果您正苦於以下問題:Java MutableDateTime.setDayOfMonth方法的具體用法?Java MutableDateTime.setDayOfMonth怎麽用?Java MutableDateTime.setDayOfMonth使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.joda.time.MutableDateTime
的用法示例。
在下文中一共展示了MutableDateTime.setDayOfMonth方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: parse
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@Override
public Set<Integer> parse(DateTime dateTime) {
if (getType().equals(DurationField.DAY_OF_WEEK)) {
if (set != null) {
Set<Integer> result = new HashSet<>();
MutableDateTime mdt = dateTime.dayOfMonth().withMaximumValue().toMutableDateTime();
int maxDayOfMonth = mdt.getDayOfMonth();
for (int i = 1; i <= maxDayOfMonth; i++) {
mdt.setDayOfMonth(i);
if (set.contains((mdt.getDayOfWeek() + 1) % 7)) {
result.add(mdt.getDayOfMonth());
}
}
return result;
}
}
return set;
}
示例2: parse
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@Override
public Set<Integer> parse(DateTime dateTime) {
if (getType() == DurationField.DAY_OF_WEEK) {
if (set != null) {
Set<Integer> result = new HashSet<>();
MutableDateTime mdt = dateTime.dayOfMonth().withMaximumValue().toMutableDateTime();
int maxDayOfMonth = mdt.getDayOfMonth();
for (int i = 1; i <= maxDayOfMonth; i++) {
mdt.setDayOfMonth(i);
if (set.contains((mdt.getDayOfWeek() + 1) % 7)) {
result.add(mdt.getDayOfMonth());
}
}
return result;
}
}
return set;
}
示例3: parse
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@Override
public Set<Integer> parse(DateTime dateTime) {
if (getType().equals(DurationField.DAY_OF_WEEK)) {
if (set != null) {
Set<Integer> result = new HashSet<>();
MutableDateTime mdt = dateTime.dayOfMonth().withMaximumValue().toMutableDateTime();
int maxDayOfMonth = mdt.getDayOfMonth();
for (int i = 1; i <= maxDayOfMonth; i++) {
mdt.setDayOfMonth(i);
if (set.contains((mdt.getDayOfWeek() + 1) % 7)) {
result.add(mdt.getDayOfMonth());
}
}
return result;
}
}
return set;
}
示例4: parse
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@Override
public Set<Integer> parse(DateTime dateTime) {
Set<Integer> result = new HashSet<>();
if (index != -1) {
MutableDateTime mdt = dateTime.dayOfMonth().withMaximumValue().toMutableDateTime();
int maxDayOfMonth = mdt.getDayOfMonth();
for (int i = 1; i <= maxDayOfMonth; i++) {
mdt.setDayOfMonth(i);
if (index == mdt.getDayOfWeek()) {
result.add(mdt.getDayOfMonth());
}
}
}
return result;
}
示例5: getMode0257
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
private static int getMode0257(MutableDateTime cal, int yr, int mo, int da, int firstDay, int lowestVal)
{
cal.setYear(yr);
cal.setMonthOfYear(1);
cal.setDayOfMonth(1);
int firstD = 1;
while (cal.getDayOfWeek() != firstDay)
cal.setDayOfMonth(++firstD);
cal.setYear(yr);
cal.setMonthOfYear(mo);
cal.setDayOfMonth(da);
int dayOfYear = cal.getDayOfYear();
if (dayOfYear < firstD) return modes[lowestVal].getYearWeek(cal, yr - 1, 12, 31);
else return yr * 100 + (dayOfYear - firstD) / 7 +1;
}
示例6: getMode0257
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
private static int getMode0257(MutableDateTime cal, int yr, int mo, int da, int firstDay, int lowestVal)
{
cal.setYear(yr);
cal.setMonthOfYear(1);
cal.setDayOfMonth(1);
int firstD = 1;
while (cal.getDayOfWeek() != firstDay)
cal.setDayOfMonth(++firstD);
cal.setYear(yr);
cal.setMonthOfYear(mo);
cal.setDayOfMonth(da);
int dayOfYear = cal.getDayOfYear();
if (dayOfYear < firstD) return modes[lowestVal].getWeek(cal, yr-1, 12, 31);
else return (dayOfYear - firstD) / 7 +1;
}
示例7: convertToAvro
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@Override
public Object convertToAvro(XMLGregorianCalendar xts) {
if (xts == null) {
return null;
}
MutableDateTime dateTime = new MutableDateTime();
try {
dateTime.setYear(xts.getYear());
dateTime.setMonthOfYear(xts.getMonth());
dateTime.setDayOfMonth(xts.getDay());
dateTime.setHourOfDay(xts.getHour());
dateTime.setMinuteOfHour(xts.getMinute());
dateTime.setSecondOfMinute(xts.getSecond());
dateTime.setMillisOfSecond(xts.getMillisecond());
DateTimeZone tz = DateTimeZone.forOffsetMillis(xts.getTimezone() * 60000);
if (tz != null) {
dateTime.setZoneRetainFields(tz);
}
return Long.valueOf(dateTime.getMillis());
} catch (IllegalArgumentException e) {
throw new ComponentException(e);
}
}
示例8: onDateSet
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
mutableDateTimeDate = new MutableDateTime();
mutableDateTimeDate.setYear(year);
mutableDateTimeDate.setMonthOfYear(month + 1);
mutableDateTimeDate.setDayOfMonth(day);
toShowResult.setText(DateTimeUtils.getStringPatternFromDateTime(toShowResult.getContext().getString(R.string.date_register_formatter), mutableDateTimeDate));
}
示例9: parse
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@Override
public Set<Integer> parse(DateTime dateTime) {
MutableDateTime mdt = dateTime.dayOfMonth().withMaximumValue().toMutableDateTime();
int maxDayOfMonth = mdt.getDayOfMonth();
mdt.setDayOfMonth(1);
int firstDayOfWeek = mdt.getDayOfWeek();
if (set != null) {
Set<Integer> resultSet = new HashSet<>();
for (int[] value : set) {
int dayOfWeek = value[0] - 1;
int sequence = value[1];
int expectDay;
if (dayOfWeek >= firstDayOfWeek) {
expectDay = dayOfWeek - firstDayOfWeek + 7 * (sequence - 1) + 1;
} else {
expectDay = dayOfWeek - firstDayOfWeek + 7 * sequence + 1;
}
if (expectDay <= maxDayOfMonth) {
resultSet.add(expectDay);
}
}
return resultSet;
}
return null;
}
示例10: parse
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@Override
public Set<Integer> parse(DateTime dateTime) {
if (set != null) {
Set<Integer> result = new HashSet<>();
MutableDateTime mdt = dateTime.dayOfMonth().withMaximumValue().toMutableDateTime();
int maxDayOfMonth = mdt.getDayOfMonth();
if (getType() == DurationField.DAY_OF_MONTH) {
for (Integer value : set) {
result.add(maxDayOfMonth - value + 1);
}
}
if (getType() == DurationField.DAY_OF_WEEK) {
for (int i = 0; i < 7; i++) {
mdt.setDayOfMonth(maxDayOfMonth - i);
if (set.contains((mdt.getDayOfWeek() + 1) % 7)) {
result.add(mdt.getDayOfMonth());
}
}
}
return result;
}
return null;
}
示例11: parse
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@Override
public Set<Integer> parse(DateTime dateTime) {
MutableDateTime mdt = dateTime.dayOfMonth().withMaximumValue().toMutableDateTime();
int maxDayOfMonth = mdt.getDayOfMonth();
if (set != null) {
Set<Integer> resultSet = new HashSet<>();
for (Integer value : set) {
if (value <= maxDayOfMonth) {
mdt.setDayOfMonth(value);
if (mdt.getDayOfWeek() < 6) {
resultSet.add(mdt.getDayOfMonth());
continue;
}
if (value + 1 <= maxDayOfMonth) {
mdt.setDayOfMonth(value + 1);
if (mdt.getDayOfWeek() < 6) {
resultSet.add(mdt.getDayOfMonth());
continue;
}
}
if (value - 1 > 0) {
mdt.setDayOfMonth(value - 1);
if (mdt.getDayOfWeek() < 6) {
resultSet.add(mdt.getDayOfMonth());
continue;
}
}
}
}
return resultSet;
}
return null;
}
示例12: getMode1346
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
private static int getMode1346(MutableDateTime cal, int yr, int mo, int da, int firstDay, int lowestVal)
{
cal.setYear(yr);
cal.setMonthOfYear(1);
cal.setDayOfMonth(1);
int firstD = 1;
while (cal.getDayOfWeek() != firstDay)
cal.setDayOfMonth(++firstD);
cal.setYear(yr);
cal.setMonthOfYear(mo);
cal.setDayOfMonth(da);
int week = cal.getDayOfYear() - (firstD +1 ); // Sun/Mon
if (firstD < 4)
{
if (week < 0) return modes[lowestVal].getYearWeek(cal, yr - 1, 12, 31);
else return yr * 100 + week / 7 + 1;
}
else
{
if (week < 0) return yr * 100 + 1;
else return yr * 100 + week / 7 + 2;
}
}
示例13: getMode1346
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
private static int getMode1346(MutableDateTime cal, int yr, int mo, int da, int firstDay, int lowestVal)
{
cal.setYear(yr);
cal.setMonthOfYear(1);
cal.setDayOfMonth(1);
int firstD = 1;
while (cal.getDayOfWeek() != firstDay)
cal.setDayOfMonth(++firstD);
cal.setYear(yr);
cal.setMonthOfYear(mo);
cal.setDayOfMonth(da);
int week = cal.getDayOfYear() - (firstD +1 ); // Sun/Mon
if (firstD < 4)
{
if (week < 0) return modes[lowestVal].getWeek(cal, yr-1, 12, 31);
else return week / 7 + 1;
}
else
{
if (week < 0) return 1;
else return week / 7 + 2;
}
}
示例14: nextTimeAfter
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
@CoverageIgnore
public DateTime nextTimeAfter(DateTime afterTime, DateTime dateTimeBarrier) {
MutableDateTime nextTime = new MutableDateTime(afterTime);
nextTime.setMillisOfSecond(0);
nextTime.secondOfDay().add(1);
while (true) { // day of week
while (true) { // month
while (true) { // day of month
while (true) { // hour
while (true) { // minute
while (true) { // second
if (secondField.matches(nextTime.getSecondOfMinute())) {
break;
}
nextTime.secondOfDay().add(1);
}
if (minuteField.matches(nextTime.getMinuteOfHour())) {
break;
}
nextTime.minuteOfDay().add(1);
nextTime.secondOfMinute().set(0);
}
if (hourField.matches(nextTime.getHourOfDay())) {
break;
}
nextTime.hourOfDay().add(1);
nextTime.minuteOfHour().set(0);
nextTime.secondOfMinute().set(0);
}
if (dayOfMonthField.matches(new LocalDate(nextTime))) {
break;
}
nextTime.addDays(1);
nextTime.setTime(0, 0, 0, 0);
checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier);
}
if (monthField.matches(nextTime.getMonthOfYear())) {
break;
}
nextTime.addMonths(1);
nextTime.setDayOfMonth(1);
nextTime.setTime(0, 0, 0, 0);
checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier);
}
if (dayOfWeekField.matches(new LocalDate(nextTime))) {
break;
}
nextTime.addDays(1);
nextTime.setTime(0, 0, 0, 0);
checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier);
}
return nextTime.toDateTime();
}
示例15: nextTimeAfter
import org.joda.time.MutableDateTime; //導入方法依賴的package包/類
public DateTime nextTimeAfter(DateTime afterTime, DateTime dateTimeBarrier) {
MutableDateTime nextTime = new MutableDateTime(afterTime);
nextTime.setMillisOfSecond(0);
nextTime.secondOfDay().add(1);
while (true) { // day of week
while (true) { // month
while (true) { // day of month
while (true) { // hour
while (true) { // minute
while (true) { // second
if (secondField.matches(nextTime.getSecondOfMinute())) {
break;
}
nextTime.secondOfDay().add(1);
}
if (minuteField.matches(nextTime.getMinuteOfHour())) {
break;
}
nextTime.minuteOfDay().add(1);
nextTime.secondOfMinute().set(0);
}
if (hourField.matches(nextTime.getHourOfDay())) {
break;
}
nextTime.hourOfDay().add(1);
nextTime.minuteOfHour().set(0);
nextTime.secondOfMinute().set(0);
}
if (dayOfMonthField.matches(new LocalDate(nextTime))) {
break;
}
nextTime.addDays(1);
nextTime.setTime(0, 0, 0, 0);
checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier);
}
if (monthField.matches(nextTime.getMonthOfYear())) {
break;
}
nextTime.addMonths(1);
nextTime.setDayOfMonth(1);
nextTime.setTime(0, 0, 0, 0);
checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier);
}
if (dayOfWeekField.matches(new LocalDate(nextTime))) {
break;
}
nextTime.addDays(1);
nextTime.setTime(0, 0, 0, 0);
checkIfDateTimeBarrierIsReached(nextTime, dateTimeBarrier);
}
return nextTime.toDateTime();
}