Главная > OA Framework > Преобразование типов переменных в Java


Преобразование типов переменных в Java


Каждое выражение в Java имеет тип, который определяется структурой выражения и типами составляющих его операндов (констант, переменных и методов). Иногда нам может потребоваться явное преобразование выражения в другой тип. Рассмотрим ряд способов преобразования:

Тип Конвертирование
STRING to NUMBER
byte Byte.parseByte(«123»)
byte Byte.valueOf(«123»).byteValue()
short Short.parseShort(«123»)
short Short.valueOf(«123»).shortValue()
int Integer.parseInt(«123»)
int Integer.valueOf(“123”).intValue()
long Long.parseLong(«123»)
long Long.valueOf(«123»).longValue()
float Float.parseFloat(«123.4»)
float Float.valueOf(«123.4»).floatValue()
double Double.parseDouble(«123.4e10»)
double Double.valueOf(«123.4e10»).doubleValue()
Number new Number(Integer.parseInt(«123»))
NUMBER to STRING
String “” + 123
String Number pageContext.getOANLSServcies().NumberToString(num,»###,###,##0.00000;-###,###,##0.00000″);
String int Integer.toString(123)
String double Double.toString(123.4e10)
String long Long.toString(123)
String float Float.toString(123.4)
STRING to DATE
Date String DATE_FORMAT = «dd-mm-yyyy»;

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT);

Date myDate =  sdf.parse(“01-10-2010”)

oracle.jbo.domain.Date java.sql.Date myDate = pageContext.getOANLSServcies().stringToDate(“01-10-2010”);

oracle.jbo.domain.Date date1 = new Date(myDate);

oracle.sql.DATE
                String lOriginalDate = "2014-05-15";
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                long lTime =  format.parse(lOriginalDate).getTime();
                java.sql.Timestamp t = new java.sql.Timestamp(lTime);
                oracle.sql.DATE    d = new oracle.sql.DATE(t);
oracle.sql.DATE
    public java.sql.Date getSQLDate(String s)
    {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        java.util.Date d = null;
        java.sql.Date sd = null;
        try 
        {
            d = sdf.parse(s);
            sd = new java.sql.Date(d.getTime());
        }
        catch(Exception e) 
        {
            sd = null;
        }
        return sd; 
    }   
oracle.jbo.domain.Date to oracle.sql.DATE
oracle.sql.DATE
new oracle.sql.DATE( pJboDomainDate.timestampValue() ) 
STRING to DATE to STRING (NLS)
String
import oracle.apps.fnd.framework.OANLSServices;
...
String sEffectiveDate = "20-10-2014";
OANLSServices nls = am.getOADBTransaction().getOANLSServices();
String pEffectiveDate 
   = nls.dateToString((nls.stringToDate(sEffectiveDate))
                      , "dd/MM/yyyy"
                      , nls.getUserCalendar()
                     );
 

Похожие записи:

  1. Кирилл
    6 Октябрь 2013 в 18:37 | #1

    Отличная таблица, спасибо!

  2. Дмитрий
    4 Ноябрь 2013 в 17:59 | #2

    Спасибо. Коротко и ясно.

  3. Дмитрий
    21 Ноябрь 2013 в 01:37 | #3

    то, что нужно. спасибо.

  4. 9 Декабрь 2015 в 14:46 | #4

    Хорошая таблица, но в интернете сложноай найти способ преобразовать даты в строку

  1. Пока что нет уведомлений.