Example usage for org.joda.time DateMidnight DateMidnight

List of usage examples for org.joda.time DateMidnight DateMidnight

Introduction

In this page you can find the example usage for org.joda.time DateMidnight DateMidnight.

Prototype

public DateMidnight(int year, int monthOfYear, int dayOfMonth) 

Source Link

Document

Constructs an instance from datetime field values using ISOChronology in the default time zone.

Usage

From source file:com.fusesource.examples.horo.db.SampleBuilder.java

License:Apache License

public static Horoscope getSampleHoroscope() {
    Feed feed = new Feed();
    feed.setName("com.astrology");

    Horoscope horoscope = new Horoscope();
    horoscope.setFeed(feed);/*  ww w. java2  s .com*/
    horoscope.setStarSign(StarSign.Aquarius);
    horoscope.setPredictsFor(new DateMidnight(2001, 1, 1).toDateTime());
    horoscope.setEntry("You will meet a tall, dark stranger");
    return horoscope;
}

From source file:com.itao.starlite.ui.actions.CrewMemberAction.java

public String addFlightActuals() throws Exception
/*------------------------------------------------------------*/
{

    if ("".equals(errorMessage)) {
        errorMessage = null;//from ww  w.j av  a 2s. c o  m
    }
    if ("".equals(notificationMessage)) {
        notificationMessage = null;
    }

    if (crewMember.getId() == null) {
        errorMessage = "Unknown Crew Member";
        return SUCCESS;
    } else {
        allCharters = manager.getAllCharters().charterList;
        allAircraft = manager.getAllAircraft().aircraftList;
        rates = manager.getExchangeRates();

        breadcrumbs = Breadcrumb.toArray(new Breadcrumb("Crew", "crew.action"), new Breadcrumb(
                crewMember.getPersonal().getFirstName() + " " + crewMember.getPersonal().getLastName()));
        if (!actualsCompleted) {
            if (crewMember.getPayments().getCurrency() == null) {
                errorMessage = "Currency is not set.";
                tab = "payments";
                return execute();
            }
            tab = "flight";
            prepareTabs();
            return "addFlightActuals";
        } else {
            if (user.hasPermission("ManagerEdit")) {
                Date date = new DateMidnight(year, month, 1).toDate();
                actuals.setDate(date);

                HashMap<String, String> tbRem = new HashMap<String, String>();
                for (String code : actuals.getEntries().keySet()) {
                    CharterEntry ce = actuals.getEntries().get(code);
                    if (ce.getAreaDays() == 0 && ce.getDailyDays() == 0 && ce.getFlightDays() == 0
                            && ce.getBasePilotDays() == 0 && ce.getSafetyLevelDays() == 0
                            && ce.getInstructorDays() == 0)
                        tbRem.put(code, "remove");
                }

                for (String rem : tbRem.keySet()) {
                    actuals.getEntries().remove(rem);
                }

                int i = 0;
                String key1 = ServletActionContext.getRequest().getParameter("newEntryFirKey" + i);
                String key2 = ServletActionContext.getRequest().getParameter("newEntrySecKey" + i);
                String key = key1;
                if ((key1 != null) && (key2 != null)) {
                    key = key1 + "_" + key2;
                }
                while (key != null) {
                    int area = parseInt(ServletActionContext.getRequest().getParameter("newEntryArea" + i));
                    int daily = parseInt(ServletActionContext.getRequest().getParameter("newEntryDaily" + i));
                    int flight = parseInt(ServletActionContext.getRequest().getParameter("newEntryFlight" + i));
                    int basePilot = parseInt(
                            ServletActionContext.getRequest().getParameter("newEntryBasePilot" + i));
                    int safetyLevel = parseInt(
                            ServletActionContext.getRequest().getParameter("newEntrySafetyLevel" + i));
                    int instructor = parseInt(
                            ServletActionContext.getRequest().getParameter("newEntryInstructor" + i));
                    int discomfort = parseInt(
                            ServletActionContext.getRequest().getParameter("newEntryDiscomfort" + i));
                    System.out.println(key + " - " + area + ", " + daily + ", " + flight + ", " + basePilot
                            + ", " + safetyLevel + ", " + instructor + ", " + discomfort);

                    i++;

                    if (area != 0 || daily != 0 || flight != 0 || basePilot != 0 || safetyLevel != 0
                            || instructor != 0) {
                        CharterEntry ce = new CrewMember.FlightAndDutyActuals.CharterEntry();
                        ce.setCharter(key1);
                        ce.setAircraft(key2);
                        ce.setAreaDays(area);
                        ce.setDailyDays(daily);
                        ce.setFlightDays(flight);
                        ce.setbasePilotDays(basePilot);
                        ce.setSafetyLevelDays(safetyLevel);
                        ce.setDiscomfort(discomfort);
                        ce.setInstructorDays(instructor);
                        actuals.getEntries().put(key, ce);
                    }
                    key1 = ServletActionContext.getRequest().getParameter("newEntryFirKey" + i);
                    key2 = ServletActionContext.getRequest().getParameter("newEntrySecKey" + i);
                    if ((key1 != null) && (key2 != null)) {
                        key = key1 + "_" + key2;
                    } else {
                        key = key1;
                    }
                }

                try {
                    if (actuals.getId() == null) {
                        //PDW Date Paid   
                        String empty = "";
                        Date r = null;
                        if ((this.datePaidPDW != null) && (empty.compareToIgnoreCase(this.datePaidPDW) != 0)) {
                            DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

                            try {
                                r = df.parse(this.datePaidPDW);
                            } catch (ParseException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                            this.actuals.setPaidDate(r);
                        }

                        manager.addCrewFlightAndDutyActuals(crewMember.getCode(), actuals);
                        notificationMessage = "Actuals added successfully";

                    } else {
                        //PDW Date Paid   
                        String empty = "";
                        Date r = null;
                        if ((this.datePaidPDW != null) && (empty.compareToIgnoreCase(this.datePaidPDW) != 0)) {
                            DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

                            try {
                                r = df.parse(this.datePaidPDW);
                                this.actuals.setPaidDate(r);
                            } catch (ParseException e) {
                            }

                        }
                        manager.saveFlightAndDutyActuals(actuals);
                        notificationMessage = "Actuals saved";
                    }
                    this.actualsId = actuals.getId();
                    //PDW Date Paid   
                    Date r = null;
                    StringBuilder actualsDatePaid = null;
                    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
                    try {
                        actualsDatePaid = new StringBuilder(df.format(actuals.getPaidDate()));
                        this.datePaidPDW = actualsDatePaid.toString();
                    } catch (Exception e) {
                        this.datePaidPDW = "";
                    }

                    crewMember = manager.getCrewMemberByCode(crewMember.getCode());

                } catch (ExistingRecordException e) {
                    errorMessage = e.getMessage();
                }
                tab = "flight";
                return execute();
            }
        }
    }
    return execute();
}

From source file:com.restfb.types.modified.User.java

License:Open Source License

public DateMidnight getBirthdayAsDateMidnight() {
    if (getBirthday() != null && getBirthday().length() > 5) {
        Integer month = Integer.valueOf(getBirthday().substring(0, 2));
        Integer day = Integer.valueOf(getBirthday().substring(3, 5));
        Integer year = Integer.valueOf(getBirthday().substring(6, 10));

        return new DateMidnight(year, month, day);
    } else/*from w w  w. j  a  v  a2 s .co  m*/
        return null;

}

From source file:dk.teachus.frontend.test.WicketTestCase.java

License:Apache License

protected Period createPeriod(Long periodId) {
    DateMidnight beginDate = new DateMidnight(2007, 1, 1);
    DateMidnight endDate = new DateMidnight(2007, 12, 31);
    LocalTime startTime = new LocalTime(10, 0, 0, 0);
    LocalTime endTime = new LocalTime(18, 0, 0, 0);
    return createPeriod(periodId, createTeacher(), beginDate, endDate, startTime, endTime);
}

From source file:edu.wisc.hr.demo.RandomAbsenceHistoryDao.java

License:Apache License

@Override
public List<AbsenceHistory> getAbsenceHistory(String emplId) {

    if (emplIdToAbsenceHistory.containsKey(emplId)) {
        return (List<AbsenceHistory>) emplIdToAbsenceHistory.get(emplId);
    }/* w  w w .j  a  v  a 2  s  .com*/

    int howManyAbsences = random.nextInt(20);

    List absenceHistories = new LinkedList<AbsenceHistory>();

    for (int i = 0; i < howManyAbsences; i++) {
        AbsenceHistory absenceHistory = new AbsenceHistory();

        random.nextLong();

        // generate start date
        int year = 2013 - random.nextInt(10); // 2004-2013
        int monthOfYear = random.nextInt(12) + 1; // 1-12
        int dayOfMonth = random.nextInt(28) + 1; // 1-28

        DateMidnight startDate = new DateMidnight(year, monthOfYear, dayOfMonth);

        int daysDuration = random.nextInt(100);
        DateMidnight endDate = startDate.plusDays(daysDuration);

        PersonInformation personInfo = this.contactInfoDao.getPersonalData(emplId);
        Job primaryJob = personInfo.getPrimaryJob();

        absenceHistory.setStart(startDate);
        absenceHistory.setEnd(endDate);
        absenceHistory.setTotal(new BigDecimal(daysDuration));
        absenceHistory.setName("WhatsAnAbsenceHistoryName?");
        absenceHistory.setJob(primaryJob);
        absenceHistory.setStatus("WhatsAnAbsenceHistoryStatus?");

        absenceHistories.add(absenceHistory);
    }

    this.emplIdToAbsenceHistory.put(emplId, absenceHistories);

    return absenceHistories;

}

From source file:net.mklew.hotelms.persistance.hibernate.configuration.DbBootstrap.java

private void bootstrap() {
    logger.debug("Started bootstrapping database");
    Session session = hibernateSessionFactory.getCurrentSession();

    // bootstrapping data

    Collection<RoomType> types = new ArrayList<>();
    RoomType luxury = new RoomType("luxury");
    RoomType cheap = new RoomType("cheap");
    RoomType niceOne = new RoomType("nice one");

    types.addAll(Arrays.asList(luxury, cheap, niceOne));
    Collection<Room> rooms;

    Money standardPrice = Money.parse("USD 100");
    Money upchargeExtraPerson = Money.parse("USD 110");
    Money upchargeExtraBed = Money.parse("USD 120");
    //        RackRate rackRate = new RackRate(standardPrice, upchargeExtraPerson, upchargeExtraBed, null);
    //        RackRate rackRate1 = new RackRate(standardPrice.plus(10), upchargeExtraPerson.plus(10),
    //                upchargeExtraBed.plus(10), null);
    //        RackRate rackRate2 = new RackRate(standardPrice.plus(20), upchargeExtraPerson.plus(20),
    //                upchargeExtraBed.plus(20), null);
    //        RackRate rackRate3 = new RackRate(standardPrice.plus(30), upchargeExtraPerson.plus(30),
    //                upchargeExtraBed.plus(30), null);
    //        RackRate rackRate4 = new RackRate(standardPrice.plus(40), upchargeExtraPerson.plus(40),
    //                upchargeExtraBed.plus(40), null);
    //        RackRate rackRate5 = new RackRate(standardPrice.plus(50), upchargeExtraPerson.plus(50),
    //                upchargeExtraBed.plus(50), null);

    Room L100 = new Room("L", new RoomName("100"), luxury, HousekeepingStatus.CLEAN, RoomAvailability.AVAILABLE,
            1, new Occupancy(3, 4), standardPrice, upchargeExtraPerson, upchargeExtraBed);
    Room L101 = new Room("L", new RoomName("101"), luxury, HousekeepingStatus.CLEAN, RoomAvailability.AVAILABLE,
            1, new Occupancy(2, 3), standardPrice.plus(10), upchargeExtraPerson.plus(10),
            upchargeExtraBed.plus(10));//from w  w  w.  j  a v  a2 s .  c om
    Room L102 = new Room("L", new RoomName("102"), luxury, HousekeepingStatus.CLEAN, RoomAvailability.OCCUPIED,
            3, new Occupancy(2, 4), standardPrice.plus(30), upchargeExtraPerson.plus(30),
            upchargeExtraBed.plus(30));
    Room C103 = new Room("C", new RoomName("103"), cheap, HousekeepingStatus.CLEAN, RoomAvailability.AVAILABLE,
            4, new Occupancy(4, 10), standardPrice.plus(30), upchargeExtraPerson.plus(30),
            upchargeExtraBed.plus(30));
    Room C104 = new Room("C", new RoomName("104"), cheap, HousekeepingStatus.CLEAN, RoomAvailability.AVAILABLE,
            5, new Occupancy(6, 12), standardPrice.plus(40), upchargeExtraPerson.plus(40),
            upchargeExtraBed.plus(40));
    Room N105 = new Room("N", new RoomName("105"), niceOne, HousekeepingStatus.CLEAN,
            RoomAvailability.AVAILABLE, 2, new Occupancy(2, 5), standardPrice.plus(50),
            upchargeExtraPerson.plus(50), upchargeExtraBed.plus(50));

    rooms = Arrays.asList(L100, L101, L102, C103, C104, N105);

    Collection<Rate> rates;

    Season season = new BasicSeason("winter special",
            new AvailabilityPeriod(DateTime.now(), DateTime.now().plusDays(90), true));
    Season season2 = new BasicSeason("christmas special",
            new AvailabilityPeriod(DateTime.now(), DateTime.now().plusDays(30), true));

    Rate rate1_L100 = new SeasonRate(Money.parse("USD 50"), Money.parse("USD 60"), Money.parse("USD 70"), L100,
            season);
    Rate rate2_L100 = new SeasonRate(Money.parse("USD 20"), Money.parse("USD 60"), Money.parse("USD 70"), L100,
            season2);
    Rate rate1_L101 = new SeasonRate(Money.parse("USD 60"), Money.parse("USD 70"), Money.parse("USD 60"), L101,
            season);
    Rate rate2_L101 = new SeasonRate(Money.parse("USD 20"), Money.parse("USD 70"), Money.parse("USD 60"), L101,
            season2);
    Rate rate1_L102 = new SeasonRate(Money.parse("USD 60"), Money.parse("USD 70"), Money.parse("USD 60"), L102,
            season);
    Rate rate2_L102 = new SeasonRate(Money.parse("USD 20"), Money.parse("USD 70"), Money.parse("USD 60"), L102,
            season2);
    Rate rate1_C103 = new SeasonRate(Money.parse("USD 40"), Money.parse("USD 70"), Money.parse("USD 60"), C103,
            season);
    Rate rate2_C103 = new SeasonRate(Money.parse("USD 30"), Money.parse("USD 70"), Money.parse("USD 60"), C103,
            season2);
    Rate rate1_C104 = new SeasonRate(Money.parse("USD 70"), Money.parse("USD 70"), Money.parse("USD 60"), C104,
            season);
    Rate rate2_C104 = new SeasonRate(Money.parse("USD 50"), Money.parse("USD 70"), Money.parse("USD 60"), C104,
            season2);
    Rate rate1_N105 = new SeasonRate(Money.parse("USD 80"), Money.parse("USD 70"), Money.parse("USD 60"), N105,
            season);
    Rate rate2_N105 = new SeasonRate(Money.parse("USD 90"), Money.parse("USD 70"), Money.parse("USD 60"), N105,
            season2);

    Collection<Season> seasons = Arrays.asList(season, season2);
    rates = Arrays.asList(rate1_L100, rate2_L100, rate1_L101, rate2_L101, rate1_L102, rate2_L102, rate1_C103,
            rate2_C103, rate1_C104, rate2_C104, rate1_N105, rate2_N105);

    Guest guest1 = new Guest("Mr", "John", "Doe", Gender.MALE, DocumentType.DRIVER_LICENSE, "Drivers123",
            "555123123");
    Guest guest2 = new Guest("Mr", "Johnson", "Donnel", Gender.MALE, DocumentType.DRIVER_LICENSE, "DRI123",
            "555555123");
    Guest guest3 = new Guest("Mr", "Johnathan", "Doougles", Gender.MALE, DocumentType.DRIVER_LICENSE,
            "DDRI1555", "555123123");
    Guest guest4 = new Guest("Miss", "Joana", "Dooues", Gender.FEMALE, DocumentType.PERSONAL_ID, "APK132555",
            "819238923");
    Guest guest5 = new Guest("Ms", "Kate", "Hudson", Gender.FEMALE, DocumentType.PERSONAL_ID, "DSA123889",
            "534098123");
    Guest guest6 = new Guest("Mr", "Jack", "Hack", Gender.MALE, DocumentType.PERSONAL_ID, "LKK123555",
            "123589124");
    Guest guest7 = new Guest("Ms", "Ewa", "Kowalska", Gender.FEMALE, DocumentType.PERSONAL_ID, "PAS123553",
            "123985332");
    Guest guest8 = new Guest("Ms", "Karolina", "Iksinska", Gender.FEMALE, DocumentType.DRIVER_LICENSE,
            "DRI132511", "898123532");
    Guest guest9 = new Guest("Mr", "Grzegorz", "Brzeczyszczykiewicz", Gender.MALE, DocumentType.PERSONAL_ID,
            "AAA123123", "342089123");
    Guest guest10 = new Guest("Mrs", "John", "ToBeRemoved", Gender.MALE, DocumentType.DRIVER_LICENSE,
            "DRI132135", "12312353");
    Guest guest11 = new Guest("Mr", "John", "ToBeRemoved1", Gender.MALE, DocumentType.DRIVER_LICENSE,
            "DRI132136", "12312353");
    Guest guest12 = new Guest("Mr", "John", "ToBeRemoved2", Gender.MALE, DocumentType.DRIVER_LICENSE,
            "DRI132137", "12312353");
    Guest guest13 = new Guest("Mr", "John", "ToBeRemoved3", Gender.MALE, DocumentType.DRIVER_LICENSE,
            "DRI132138", "12312353");
    Guest guest14 = new Guest("Mr", "John", "ToBeRemoved4", Gender.MALE, DocumentType.DRIVER_LICENSE,
            "DRI132139", "12312353");
    Guest guest15 = new Guest("Mr", "John", "ToBeRemoved5", Gender.MALE, DocumentType.DRIVER_LICENSE,
            "DRI132110", "12312353");
    Collection<Guest> guests = Arrays.asList(guest1, guest2, guest3, guest4, guest5, guest6, guest7, guest8,
            guest9, guest10, guest11, guest12, guest13, guest14, guest15);
    for (Guest guest : guests) {
        guest.setNationality("Polish");
    }

    Reservation reservation = new Reservation(Id.NO_ID, guest1, L100.rackRate(),
            new DateTime(new DateMidnight(2012, 12, 1)), new DateTime(new DateMidnight(2012, 12, 5)), 2, 0, 0,
            ReservationStatus.INHOUSE);
    Reservation reservation2 = new Reservation(Id.NO_ID, guest2, L102.rackRate(),
            new DateTime(new DateMidnight(2012, 12, 3)), new DateTime(new DateMidnight(2012, 12, 8)), 2, 0, 0,
            ReservationStatus.RESERVED);
    Reservation reservation3 = new Reservation(Id.NO_ID, guest2, rate1_C103,
            new DateTime(new DateMidnight(2012, 12, 2)), new DateTime(new DateMidnight(2012, 12, 15)), 3, 0, 0,
            ReservationStatus.RESERVED);
    Reservation reservation4 = new Reservation(Id.NO_ID, guest3, rate1_N105,
            new DateTime(new DateMidnight(2012, 12, 10)), new DateTime(new DateMidnight(2012, 12, 14)), 2, 0, 0,
            ReservationStatus.RESERVED);
    Reservation reservation5 = new Reservation(Id.NO_ID, guest5, rate2_C104,
            new DateTime(new DateMidnight(2012, 12, 20)), new DateTime(new DateMidnight(2012, 12, 28)), 1, 0, 0,
            ReservationStatus.RESERVED);
    Reservation reservation6 = new Reservation(Id.NO_ID, guest5, rate2_C104,
            new DateTime(DateMidnight.now().plusDays(1)), new DateTime(DateMidnight.now().plusDays(5)), 1, 0, 0,
            ReservationStatus.RESERVED);

    Reservation reservation7 = new Reservation(Id.NO_ID, guest1, rate1_C103, new DateTime(DateMidnight.now()),
            new DateTime(DateMidnight.now().plusDays(5)), 1, 0, 0, ReservationStatus.CHECKIN);

    Reservation reservation71 = new Reservation(Id.NO_ID, guest6, rate1_N105,
            new DateTime(DateMidnight.now().minusDays(3)), new DateTime(DateMidnight.now()), 1, 0, 0,
            ReservationStatus.CHECKOUT);

    Reservation reservation8 = new Reservation(Id.NO_ID, guest7, L102.rackRate(),
            new DateTime(DateMidnight.now().minusDays(5)), new DateTime(DateMidnight.now().minusDays(2)), 1, 0,
            0, ReservationStatus.HISTORY);

    Reservation reservation9 = new Reservation(Id.NO_ID, guest8, rate2_C104,
            new DateTime(DateMidnight.now().plusDays(6)), new DateTime(DateMidnight.now().plusDays(9)), 1, 0, 0,
            ReservationStatus.RESERVED);

    Reservation reservation10 = new Reservation(Id.NO_ID, guest3, L100.rackRate(),
            new DateTime(DateMidnight.now().minusDays(2)), new DateTime(DateMidnight.now().plusDays(9)), 1, 0,
            0, ReservationStatus.INHOUSE);

    Collection<Reservation> reservations = Arrays.asList(reservation, reservation2, reservation3, reservation4,
            reservation5, reservation6, reservation7, reservation8, reservation9, reservation71, reservation10);

    L100.setAvailability(RoomAvailability.OCCUPIED);
    N105.setAvailability(RoomAvailability.OCCUPIED);
    C103.setAvailability(RoomAvailability.OCCUPIED);

    // bootstrapping data
    session.beginTransaction();
    logger.debug("adding room types:");
    for (RoomType type : types) {
        session.save(type);
        logger.debug("room type: " + type.toString());
    }
    logger.debug("adding rooms");
    for (Room room : rooms) {
        logger.debug("room: " + room.toString());
        session.save(room);
    }

    logger.debug("adding seasons");
    for (Season s : seasons) {
        logger.debug("season: " + s.toString());
        session.save(s);
    }

    logger.debug("adding season rates");
    for (Rate rate : rates) {
        logger.debug("rate: " + rate.toString());
        session.save(rate);
    }

    logger.debug("adding guests");
    for (Guest guest : guests) {
        logger.debug("guest: " + guest.toString());
        session.save(guest);
    }

    logger.debug("adding reservations");
    for (Reservation res : reservations) {
        logger.debug("reservation: " + res.toString());
        session.save(res);
    }

    session.getTransaction().commit();
    logger.debug("Finished bootstrapping database");
}

From source file:op.tools.SYSCalendar.java

License:Open Source License

public static Date parseDate(String input) throws NumberFormatException {
    if (input == null || input.equals("")) {
        throw new NumberFormatException("empty");
    }/*from w  w  w.j a  va 2s.co  m*/
    if (input.indexOf(".") + input.indexOf(",") + input.indexOf("-") + input.indexOf("/") == -4) {
        input += "."; // er war zu faul auch nur einen punkt anzuhngen.
    }
    StringTokenizer st = new StringTokenizer(input, "/,.-");
    if (st.countTokens() == 1) { // Vielleicht fehlen ja nur die Monats- und Jahresangaben. Dann hngen wir sie einach an.
        input += (SYSCalendar.today().get(GregorianCalendar.MONTH) + 1) + "."
                + SYSCalendar.today().get(GregorianCalendar.YEAR);
        st = new StringTokenizer(input, "/,.-"); // dann nochmal aufteilen...
    }
    if (st.countTokens() == 2) { // Vielleicht fehlt ja nur die Jahresangabe. Dann hngen wir es einfach an.

        if (!input.trim().substring(input.length() - 1).equals(".")
                && !input.trim().substring(input.length() - 1).equals(",")) {
            input += "."; // er war zu faul den letzten Punkt anzuhngen.
        }
        input += SYSCalendar.today().get(GregorianCalendar.YEAR);
        st = new StringTokenizer(input, "/,.-"); // dann nochmal aufteilen...
    }
    if (st.countTokens() != 3) {
        throw new NumberFormatException("wrong format");
    }
    String sTag = st.nextToken();
    String sMonat = st.nextToken();
    String sJahr = st.nextToken();
    int tag, monat, jahr;

    // Year 2010 Problem
    GregorianCalendar now = new GregorianCalendar();
    int decade = (now.get(GregorianCalendar.YEAR) / 10) * 10;
    int century = (now.get(GregorianCalendar.YEAR) / 100) * 100;

    try {
        tag = Integer.parseInt(sTag);
    } catch (NumberFormatException nfe) {
        throw new NumberFormatException("day");
    }
    try {
        monat = Integer.parseInt(sMonat);
    } catch (NumberFormatException nfe) {
        throw new NumberFormatException("month");
    }
    try {
        jahr = Integer.parseInt(sJahr);
    } catch (NumberFormatException nfe) {
        throw new NumberFormatException("year");
    }

    if (jahr < 0) {
        throw new NumberFormatException("year");
    }
    if (jahr > 9999) {
        throw new NumberFormatException("year");
    }
    if (jahr < 10) {
        jahr += decade;
    }
    if (jahr < 100) {
        jahr += century;
    }
    if (monat < 1 || monat > 12) {
        throw new NumberFormatException("month");
    }

    if (tag < 1 || tag > eom(new GregorianCalendar(jahr, monat - 1, 1))) {
        throw new NumberFormatException("month");
    }

    return new DateMidnight(jahr, monat, tag).toDate();
}

From source file:org.wicketstuff.ddcalendar.CalendarWeek.java

License:Apache License

public DateMidnight getFirstDay() {
    DateMidnight date = new DateMidnight(year, 1, 1);
    date = date.withWeekOfWeekyear(week);
    date = date.withDayOfWeek(1);
    return date;
}

From source file:org.wicketstuff.ddcalendar.CalendarWeek.java

License:Apache License

public DateMidnight getLastDay() {
    DateMidnight date = new DateMidnight(year, 1, 1);
    date = date.withWeekOfWeekyear(week);
    date = date.withDayOfWeek(7);
    return date;
}