How to truncate oracle.jbo.domain.date
Hi,
I have problem to convert oracle.jbo.domain.date. Now I got current date from pagecontext, but it is yyyy-mm-dd hh:mi:ss format. I want to only yyyy-mm-dd, so I want to truncate the time from oracle.jbo.domain.date. And I want to got Date object not string. I found there is Date.truncate(), but I don't know how to use it.
Could some one to help to give me a example?
Best Regards,
Eileen
After spandig a lot of time with this I have found that the method is not implemented!!!
Use this:
public static oracle.jbo.domain.Date trunc(oracle.jbo.domain.Date dt,String fmt) {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(fmt);
String s= sdf.format(dt.getValue());
java.sql.Timestamp ts;
try {
ts = new java.sql.Timestamp(sdf.parse(s).getTime());
dt=new oracle.jbo.domain.Date(ts);
} catch (ParseException e) {
return dt;
}To trunc to hours use format e.g. "dd.MM.yyyy HH"
Karel
Edited by: Karel.Redl on 26.11.2009 6:48
Similar Messages
-
How to get oracle.jbo.domain.date from page to controller
Hi All,
I want to get date from my Advanced table bean to Controller. I am getting date as java.sql.Date i want to convert it to oracle.jbo.domain.Date. Any pointers in this will be helpful.
Thanks in advance.
With Regards,
Anjani.get your date through ViewObject, you will get it in jbo.domain.date format
vo.next().getAttribute("DateAttributeXXXX");
--Prasanna -
How do I use oracle.jbo.domain.Date truncate() method?
Hello -
I want to get the equivalent of "trunc(SYSDATE)" in the form of an oracle.jbo.domain.Date instance.
I think I can do this by getting the current date and truncating the time portion:
Date myDate = Date.getCurrentDate();
myDate.truncate(some_precision_string);
Issue is: what do I use for the precision string? (Javadoc for class (and its parent) is not helpful...)
Thanks,
-- ScottNevermind. Apparently these methods don't really exist.
(Although documentation in 9.0.3.3 JDev under Help -> Help Topics -> Contents Tab -> Reference -> Business Components Oracle Domains (this one is a javadoc page) say that they do....) -
Adding one day to a oracle.jbo.domain.Date and truncating the time part
JDev 11.1.1.4.0
Hello
I need to add a day to oracle.jbo.domain.Date and get back a oracle.jbo.domain.Date without the time part.
So far I've got
Date valueDate = (Date)rowCpt.getAttribute("ValueDate");
Calendar cal = Calendar.getInstance();
cal.setTime(new java.util.Date(valueDate.timestampValue().getTime()));
cal.add(Calendar.DATE, 1);
Date newDate = new oracle.jbo.domain.Date(new Timestamp(cal.getTime().getTime()));This adds 1 day to the date but keeps the time part of the date.
How do I get rid of the time part of the date ?
Thanks
PaulThe Calendar class allows you to set or clear each field.
Date valueDate = (Date)rowCpt.getAttribute("ValueDate");
Calendar cal = Calendar.getInstance();
cal.setTime(new java.util.Date(valueDate.timestampValue().getTime()));
cal.add(Calendar.DATE, 1);
cal.clear(Calendar.HOUR);
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
Date newDate = new oracle.jbo.domain.Date(cal.getTimeInMillis());should work.
Timo -
How to convert String (dd-MMM-yyyy) to oracle.jbo.domain.Date
Hi
Could you please tell how do I convert String of date in format dd-MM-yyyy to ADF date? Please show me some sample.
Thankshttp://javaalmanac.com/egs/java.text/FormatDateDef.html
Once you have a java.util.Date you can convert it to oracle.jbo.domain.Date. (see http://www.fifkredit.com/bc4jdoc/rt/oracle/jbo/domain/Date.html) -
I have made a ViewObject wich contains a date column.
I want to check if this date is smaller/greater than sysdate:
i get following error:
Error(45,24): method <(java.util.Date, oracle.jbo.domain.Date) not found in class Class4
code:
SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);
// set up rules for daylight savings time
pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
// create a GregorianCalendar with the Pacific Daylight time zone
// and the current date and time
Calendar calendar = new GregorianCalendar(pdt);
Date trialTime = new Date();
calendar.setTime(trialTime);
(VO_ULNRow)singleRow = null;
while(vo.hasNext()){ // ViewObject vo;
singleRow = (VO_ULNRow)vo.next();
if(calendar.getTime() < singleRow.getEO_ULN_BORROWFROM()); //singleRow returns oracle.jbo.domain.Date
etcetera
how can i compare those 2?Hi,
oracle.jbo.domain.Date has two methods which suit your needs
longValue() which returns a long (though I'm not sure if returns a long comparable to the long returned by java.util.Date)
and dateValue() which returns a java.util.Date
I hope it helps,
Giovanni -
Java.util.Date oracle.jbo.domain.Date how can i compare?
I have made a ViewObject wich contains a date column.
I want to check if this date is smaller/greater than sysdate:
i get following error:
Error(45,24): method <(java.util.Date, oracle.jbo.domain.Date) not found in class Class4
code:
SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);
// set up rules for daylight savings time
pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
// create a GregorianCalendar with the Pacific Daylight time zone
// and the current date and time
Calendar calendar = new GregorianCalendar(pdt);
Date trialTime = new Date();
calendar.setTime(trialTime);
(VO_ULNRow)singleRow = null;
while(vo.hasNext()){ // ViewObject vo;
singleRow = (VO_ULNRow)vo.next();
if(calendar.getTime() < singleRow.getEO_ULN_BORROWFROM()); //singleRow returns oracle.jbo.domain.Date
etcetera
how can i compare those 2?i get following error:
Error(45,24): method <(java.util.Date,
oracle.jbo.domain.Date) not found in class Class4
if(calendar.getTime() <
singleRow.getEO_ULN_BORROWFROM()); //singleRow returns
oracle.jbo.domain.Date
how can i compare those 2? You cannot compare these two values directly. You must convert the oracle.jbo.domain.Date object to a GregorianCalendar object. Something like:
oracle.jbo.domain.Date dt = singleRow.getEO_ULN_BORROWFROM();
GregorianCalendar gc = new GregorianCalendar(dt.getYear(), dt.getMonth(), dt.getDay());
if (calendar.getTime() < gc.getTime())
} -
How can i Convet String to oracle.jbo.domain.Date
Hi all,
How can i Convet String to oracle.jbo.domain.Date ?
Pls help its urgent?
Thanks
AmitHi
Try this hope this helps.
oracle.jbo.domain.Date current_date = null;
oracle.jbo.domain.Date current_date1 = null;
String date = null;
try{
PreparedStatement st = getDBTransaction().createPreparedStatement("select trunc(sysdate) from dual",1);
ResultSet result = st.executeQuery();
while (result.next()) {
date = result.getString(1);
System.out.println("Sysdate:"+date);
current_date = current_date1.toDate(date);
System.out.println("Date Format:"+current_date);
}catch(SQLException sqle){
sqle.printStackTrace();
} -
oracle.jbo.domain.Date now = getOADBTransaction().getCurrentDBDate();
java.sql.Date currentDate = now.dateValue();
will truncate the hour, minute, second etc.
How can I avoid this?No luck with that either.
oracle.jbo.domain.Date now = getOADBTransaction().getCurrentDBDate();
and then
java.sql.Timestamp currentDate = now.dateValue(); won't compile - gives class mis-match.
java.sql.Timestamp currentDate = now.getTime(); won't compile - getTime doesn't exist even though code insight suggests it.
java.sql.Timestamp currentDate = new java.sql.Timestamp(now.dateValue()); won't compile because no such constructor for Timestamp exists. -
GetCurrentDate() not found in oracle.jbo.domain.Date;
Is it a known bug.
Then how do we get the current date and time?
Thanks in advance.Viani - you're right, but oracle.jbo.domain.Date is definitely not right - see Calendar as suggested above.
John -
Set oracle.jbo.domain.Date object to null
Hi
We have a case where we need to set a Date value to null.
We have tried row.setCxdDate(null) and row.setCxdDate(new Date("")), but to no avail.
When we call DBTransaction.commit() in the application module, all the other changes are persisted to the database, except for the date. No exceptions are generated at all.
I have searched through these forums, and the only thing I have come up with, was that this was filed as a bug to be fixed in the 9.0.3 release; we are using 10.1.2!
Does anyone know how to solve this?
TIA
GarethIt returned "1970-01-01"
By the way I found that there is one method getTime() in oracle.jbo.domain.Date class
http://otndnld.oracle.co.jp/document/products/as10g/101300/B25221_03/web.1013/b16007/oracle/jbo/domain/Date.html used in 10.3
But could not find it while using in JDeveloper 11.1.1.3 <http://download.oracle.com/docs/cd/E17904_01/apirefs.1111/e10653/oracle/jbo/domain/Date.html>
Edited by: Moinak on Mar 4, 2011 7:08 AM
Edited by: Moinak on Mar 4, 2011 7:10 AM -
Business Components and oracle.jbo.domain.Date
Hello I have the next problem I have a Busines Component and I have to acess to rows who have Dates and with oracle.jbo.domain.Date I can4t acess to the day, month, year .
Can anyone Help me how can I do to access this dates?
Thanks a lot your your help.Hi,
This is the trilogy problem:
oracle.jbo.domain.Date
oracle.sql.DATE
java.util.Date
The question is how to translate from one object type to another.
You can use the following:
oracle.jbo.domain.Date tmpDate = null;
SimpleDateFormat tmpLocalFormat = new SimpleDateFormat();
SimpleDateFormat tmpLocalFormat2 = new SimpleDateFormat();
// Obtenir la date du sommaire
tmpDate = (oracle.jbo.domain.Date) session.getValue("DateElem");
// Initialisation des objets de formatage de date
tmpLocalFormat.applyPattern("yyyy-MM-dd");
tmpLocalFormat2.applyPattern("dd-MM-yyyy");
// Conversion du format de date yyyy-MM-dd => dd-MM-yyyy
tmpWhereClause = new String(tmpLocalFormat2.format(tmpLocalFormat.parse(tmpDate.toString())));
// Ajouter ` la clause "Where" la contrainte de la date
tmpWhereClause = "DrqSommaireInitial.DATE_SOMMAIRE = TO_DATE('" + tmpWhereClause + "', 'DD-MM-YYYY')";
Take a look also to class calendar...
null -
Converting string to oracle.jbo.domain.Date
Hi,
I am working in jdev 11.1.1.6
I am getting date as string from UCM as string.I need to convert to oracle.jbo.domain.Date.How to achieve thisu cn do by this
DateFormat formatter;
java.util.Date date;
if(aDate!=null){
try {
formatter = new SimpleDateFormat("dd/MMM/yyyy");
date = formatter.parse(aDate);
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
oracle.jbo.domain.Date jboDate = new oracle.jbo.domain.Date(sqlDate);
return jboDate;
catch (ParseException e)
e.printStackTrace(); -
Oracle.jbo.domain.date
hye all.i need help here.I'm developing a master detail using adf. My problem is i want to add month to a date..my date is in CoreSelectInputDate date1 while my month is in CoreInputText month. how to do this in oracle.jbo.domain.date..
for example : date1 = 01/01/2008
month = 5
result date = 01/06/2008
so how to get the result date.hye guys..i got some problem here..
this is my code :
import oracle.jbo.domain.Date;
private CoreSelectInputDate tarikhterima;
private CoreSelectInputDate tarikhtamat;
public void checkDate(ValueChangeEvent valueChangeEvent) {
Date now = (Date)getTarikhterima().getValue();
System.out.println("tarikhterima :"+getTarikhterima().getValue().toString());
String month = (String)valueChangeEvent.getNewValue();
Date then = (Date)now.addMonths(Integer.parseInt(month));
System.out.println("then :"+then);
this.tarikhtamat.setValue(then);
System.out.println("tarikhtamat :"+getTarikhtamat().getValue().toString());
and this is the output :
08/02/13 10:11:01 *************** CUSTOM PHASE LISTENER IN ACTION ***************
08/02/13 10:11:05 tarikhterima :2008-07-18
08/02/13 10:11:05 then :2008-09-18
08/02/13 10:11:05 tarikhtamat :2008-09-18
08/02/13 10:11:05 *************** CUSTOM PHASE LISTENER IN ACTION ***************
08/02/13 10:11:09 tarikhterima :2008-09-18
08/02/13 10:11:09 then :2009-01-18
08/02/13 10:11:09 tarikhtamat :2009-01-18
08/02/13 10:11:09 *************** CUSTOM PHASE LISTENER IN ACTION ***************
08/02/13 10:11:12 tarikhterima :2009-01-18
08/02/13 10:11:12 then :2009-06-18
08/02/13 10:11:12 tarikhtamat :2009-06-18
08/02/13 10:11:12 *************** CUSTOM PHASE LISTENER IN ACTION ***************
my problem is the tarikhterima value is keep increasing..but the value shouldnt change at all.so can help me on this? -
Hi Friends,
I have simple req'.
i have one date filed in OAF page...if user has change the date filed..means if he incresed by 2 days..then i need to call one procedure..if not no need to call....
first am picking that date field to by uusing prepared stmt and putting in to one variable..like below
try {
ps1 = am.getOADBTransaction().getJdbcConnection().prepareStatement("SELECT -------");
ResultSet rs2 = ps1.executeQuery();
while (rs2.next()) {
schDate = rs2.getString(1);//storing the value
} catch (Exception e) {
throw OAException.wrapperException(e);
Next..am picking the current value like this(user can change the value) like below...
OAViewObject viewObj = (OAViewObject)am.findViewObject("simpleVO");
String currSchDate = (String)viewObj.getCurrentRow().getAttribute("iDate");
java.text.SimpleDateFormat dtFormat = new java.text.SimpleDateFormat ("MM/dd/yyyy");
StringBuilder date = new StringBuilder(dtFormat.format(currSchDate));
Then am comparing the values like below..
if (schDate.equals(date)) {
String outParamValue = "";
String secondOutParamValue = "";
but am geting the below error
## Detail 0 ##
java.lang.ClassCastException: oracle.jbo.domain.Date cannot be cast to java.lang.String
at xxuss.oracle.apps.abc.webui.xxPGCO15.processFormRequest(xxGCO15.java:594)
Appriciate any help...its very urgent
Regards
HarryInstead of :
String currSchDate = (String)viewObj.getCurrentRow().getAttribute("iDate");Try
String currSchDate = viewObj.getCurrentRow().getAttribute("iDate").toString();
-Anand
Maybe you are looking for
-
Update to read raw files from Panasonic GH4 gives error Code U44M1I216??
Trying to view Raw files from the new Panasonic GH4; CS6 won't open them. I tried Help>Update and got 5 updates available. Downloaded and attempted installation but got the error code above. Did as directed in some forum posts--Library>Application
-
Wasn't there an option to convert songs to 128kbs for shuffles?
I must be losing my mind! Wasn't there an option to convert songs to 128kbs for shuffles in earlier versions of itunes? Before 7.x?
-
Shipping Point and Excise Condition
Hi, This is my old issue for which I need solution. When we change shiping point in sales order Excise condition become statistical for one plant. But now with similar pricing with same sales organisation above setting are not working for other plant
-
Macbook Pro Retina Windows Graphic quality lost
I've had windows in installed on my Macbook Retina ever since I first got it just for running games. I was getting decent fps in Just Cause 2, Battlefield 3 and Skyrim running on high settings at 1920 x 1800 resolutions (30-50 fps) just a few days ag
-
Adobe LC Designer-Developer ACE Exam - 9A0-081
Hi, As per the information from prometric centres, the exam 9A0-081 ( Adobe LC designer ES -developer ACE) is no more available. However, as this is the version that i currently work on, i look forward to take up this examination. Could anyone please