Определить, выходной день или нет

Тема в разделе "Lotus + Java + LS2J", создана пользователем DNT, 15 фев 2011.

  1. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Привет всем!

    Нужно определить выходной ли сейчас день, как следствие нужно взять номер дня недели.
    В Интернетах нашел пример и написал так:

    <!--shcode--><pre><code class='java'>import lotus.domino.*;
    import java.sql.*;
    import java.util.*;

    ...

    DateTime dt = session.createDateTime("Today");
    dt.setNow();
    dt.setAnyTime();

    if (dt.getDay() == 0){
    System.out.println("Отдыхайте, завтра рабочий день...");
    }
    ....[/CODE]
    На методе getDay изволит ругаться, что типа нету такого метода... по хелпу Lotus реально нету. А в справке по JavaScript - есть.
    Или в Лотусе какой-то обрезанный JavaScript? Или я неправильно что-то объявил?

    Если действительно нельзя пользоваться getDay, то как определить номер дня недели?
    Спасибо.
     
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    это шутка? Java!=JavaScript

    Добавлено: <!--shcode--><pre><code class='java'>Date jDate=dt.toJavaDate();
    if (jDate.getDay() == 0){
    System.out.println("Отдыхайте, завтра рабочий день...");
    }[/CODE]
     
  3. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    не шутка, не хватает опыта в Жава - ЖаваСкрипт. Спасибо за ответ!

    Теперь на строку: jDate.getDay() == 0
    ругается так: getDate() in java.util.Date has been deprecated

    UPD: ааа , вроде пошло, а ворнинг этот это рекомендация не использовать метод getDay()?
    А какой тогда?
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Попробуйте
    <!--shcode--><pre><code class='java'>import java.util.Calendar;
    if (Calendar.getInstance().get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY){
    System.out.println("Отдыхайте, завтра рабочий день...");
    }[/CODE]
     
  5. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7

    ага, спс.

    А еще хочу спросить: правильнее юзать так import java.util.Calendar или пофиг и можно так import java.util.*
    Чем второй вариант хуже? Больше памяти жрет?
     
  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    для домины, полагаю, без разницы
    она могет оптимизировать используемые классы, в момент компиляции
    хотя классически - лучше указывать только используемые - сокращает время поиска и подгрузки
     
Загрузка...

Поделиться этой страницей