Converting a Date to a Double. How?
I need to be able to a Date to a double in the "days since 12/30/1899 . fractional part is time format".
This is the format use in OLE 2.0 Automation as well as languages such as Delphi.
Any ideas?
I assume this format (double) is the same format used for a MS date and if this is the case MS uses a base date (zero) of "Dec. 30, 1899 12:00:00 AM.". To take the 12:00:00 AM time into consideration when converting your date you should use a Java base date of "Dec. 29, 1899 23:00:00.000 GMT" or -2209147200000L as a long. Here is the code I use to convert between Java dates (long) and MS dates (double):
import java.util.Date;
public class MSDate extends Date {
private final static int MILLISECONDS_IN_A_DAY = 86400000;
private final static long MS_BASE_DATE = -2209147200000L; // December 29, 1899, 23:00:00.000 GMT.
/** Allocates a MSDate object and initializes it so that it
represents the time at which it was allocated, measured to the
nearest millisecond. */
public MSDate() {
super();
/** Allocates a MSDate object and initializes it to represent the
specified number of milliseconds since the standard base time
known as "the epoch", namely January 1, 1970, 00:00:00 GMT. */
public MSDate(long date) {
super(date);
/** Allocates a MSDate object using the given MS date. */
public MSDate(double MSDate) {
this.setMSDate(MSDate);
/** Sets this MSDate object to represent the MS date (double) provided. */
public void setMSDate(double MSDate) {
double dMilliseconds;
// Convert MS Date (double) to the number of milliseconds since January 1, 1970, 00:00:00.000 GMT.
dMilliseconds = MSDate * MILLISECONDS_IN_A_DAY;
// Add MS's base date.
dMilliseconds += MS_BASE_DATE;
super.setTime(Math.round(dMilliseconds));
/** Returns a MS date (double) that represented by this MSDate object. */
public double getMSDate() {
double dMSDate = 0;
double dMilliseconds;
// Get the number of milliseconds since January 1, 1970, 00:00:00.000 GMT.
dMilliseconds = this.getTime();
// Subtract MS's base date.
dMilliseconds -= MS_BASE_DATE;
// Convert milliseconds back to a MS date (double).
dMSDate = dMilliseconds / MILLISECONDS_IN_A_DAY;
// Return the MS date.
return dMSDate;
}The only thing that I have noticed is that MS (VB) doesn't display the milliseconds, so a MS date gets rounded up by one second if your Java date has more then 500 milliseconds.
Similar Messages
-
How to convert DateField date to String ?
Hi,
I'm trying to convert DateField date to String.
How can I do it because Data class does not have String converting
methods...
Thanks
KrzysztofHello,
you can get an instance of Calendar and use it with the date as a long integer.
public Calendar cal=Calendar.getInstance();
myDate=dateField.getDate();
cal.setTime(myDate);
myDateString=cal.get(Calendar.DATE)+"."+cal.get(Calendar.MONTH)+"."+cal.get(Calendar.YEAR));
Try it.
Unfortunately I have found that the MIDlet get a day less when I use the same long integer that I got from an application on PC. I don't realy understand why but I' still searching.
I hope it is usefull for you.
ValeriuS -
Hi,
I want to convert from date to number. How can I do?
Thanks
[email protected]That rather depends on what sort of number you want.
You can probably get what you want by a combination of to_char and to_number. -
How can i convert the data from mutiple-table to the other database(MSSQL)?
Dears,
How can i convert the data from mutiple-table to the other database such as MS-SQL?
I have a third party system based on MS-SQL 2000.
Now we want to make a integration between SAP R/3(Oracle) and SQL server.
When my user releases the purchase order in R/3, the application we coded will convert the releated data to the temp database on the SQL server.
But i don't know which tools will help me reach the purpose. BAPI, LSMW, IDoc... ???
Would anybody tell me which way is better and how to do?
Thanks a lot!
Kevin WangHello Kevin,
The question to use which method depend on your detail requirements. If you use BAPI, you need to find which Bapi can provide the data you want. Bapi normally use as a function called by external system. So you need to develop an external program like VB/Java to call this Bapi and move it to SQL. LSMW is use when you want to upload data from an external system to SAP. So it does not serve your requirement. Idoc can be use to export data to an external system. Again like Bapi, you need to find what Idoc can provide the data you want. However, it does not any programming from the external system. If I were you, based on your requirements, I think writing an Abap program that read the data you want and download it to NT/SQL server will be faster and easier. -
Hi All,
I have a requirement in my project like to convert the date time from one format to another.my situation is like to convert the date time from MM-DD-YYYThh:mm:ss to YYYY-MM-DDThh:mm:ss format. I am using the soa suite 11.1.1.6.
Can any one suggest me how to convert in the BPEL transformation.
Thanks,
Sanju.Hi Sanju,
Store the date to be converted into a variable viz. dateVar. Now, process an expression in assign as: xp20:format-dateTime($dateVar,'[Y0001]-[M01]-[D01] [h]:[m01]:[s01]').
Regards -
How to convert a date from "yyMMddHHmmss" into "yyyy-MM-dd HH:mm:ss format
hi
please help i got the date "yyMMddHHmmss this format, how do i convert this into "yyyy-MM-dd HH:mm:ss" format using java code
please help me anybody having ideaYoungWinston wrote:
jverd wrote:
...you don't need to know anything about dates or calendars to do that transformation, other than the rules for converting a 2-digit year to a 4-digit one.
@OP: And for that, you have [SimpleDateFormat.set2DigitYearStart()|http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/java/text/SimpleDateFormat.html#set2DigitYearStart%28java.util.Date%29].
WinstonRight. But I was talking about the case where we just use string manipulation directly, and skip DateFormat altogether. In this case we just need and if check against the int value of the first two digits. -
How to convert BLOB data into string format.
Hi,
I have problem while converting blob data into string format.
for example,
Select dbms_lob.substr(c.shape.Get_wkb(),4000,1) from geotable c
will get me the first 4000 byte of BLOB .
When i using SQL as i did above,the max length is 4000, but i can get 32K using plsql as below:
declare
my_var CLOB;
BEGIN
for x in (Select X from T)
loop
my_var:=dbms_lob.substr(x.X,32767,1)
end loop
return my_var;
I comfortably convert 32k BLOB field to string.
My problem is how to convert blob to varchar having size more than 32K.
Please help me to resolve this,
Thanx in advance for the support,
NileshNilesh,
. . . .The result of get_wkb() will not be human readable (all values are encoded into some binary format).
SELECT utl_raw.cast_to_varchar2(tbl.geometry.get_wkt()) from FeatureTable tbl;
-- resulting string:
☺AW(⌂özßHAA
Å\(÷. . . .You may also want to have a look at { dbms_lob | http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_lob.htm#i1015792 } "The DBMS_LOB package provides subprograms to operate on BLOBs, CLOBs, NCLOBs, BFILEs, and temporary LOBs."
Regards,
Noel -
How to convert the data decoded by MJPEG Decoder MFT into RGB32
I try to play .avi file(Motion JPEG) with MJPEG Decoder MFT and
My ColorConverter MFT to convert into RGB32 by using the Media Foundation.
The output format of MJPEG Decoder MFT is YUY2.
So, I implemented My ColorConverter MFT to convert YUY2 into RGB32.
I set the topology to play .avi file and to convert into RGB32.
But I got a MEError event with ME_ARITHMETIC_OVERFLOW in
IMFMediaEvent->GetStatus(&hrStatus)); after the event MESessionTopologyStatus.
So,the file isn't started to play.
The created topology is follow.
Source-> MJPEG Decoder MFT -> My ColorConverter MFT -> EVR
Format: YUY2
RGB32
Why do the error occur in processing to convert the data decoded by MJPEG Decoder MFT
into RGB32?
Please tell me a appropriate way to convert the data decoded by MJPEG Decoder MFT
into RGB32.You've got the High Speed Data Reader.vi as a starting point. That will retrieve the binary data and plot it on a chart. From the array of sgl's created, you could then use the Write to Spreadsheet File.vi to create a comma or tab separated file. The other option is to write the data straight to Excel using ActiveX. There's a shipping example that shows how that's done as well.
-
How to convert base64 data to an image
Hello, my enterprise application is receiving base64 enocoded image data in an xml file. Now I need to convert it to a native image formats like jpeg/jpg/tiff/pdf etc. Does anybody know if there are any Java apis (both free/paid) which let you do this. Actually I would not have any idea of what type of image it was when it was initially encoded to base64 format. I am looking for an API/technique that can convert base64 data to any image depending on what I want at runtime.
Thanks a lot in advance.
RHi there,
I've had to deal with exactly the same problem myself. The images I had to deal with were all TIFF files, and that was okay, I'd say one of your first steps would be to find out what format these images are in.
I used a SAX Content Handler to pull the base 64 image data out of the XML into a String, and then converted the Base 64 String into a byte array. From there I could either simply write the byte array to a file, or if I wanted use ImageIO to create an Image object, work with the metadata or even save it in a different format, though I never actually did that.
Anyway, here is some code I whipped up to convert the String to a byte array, then write the byte array to disk. Let us know how you get along!
* Writes a byte array to a file.
* @param result String containing base64 image data
* @param fileName File name to write the converted image to
public static void writeTiff(byte[] result, String fileName) throws IOException {
FileOutputStream out = new FileOutputStream(fileName, true);
out.write(result);
out.close();
* Converts a String of base 64 image data, captured from XML, into a byte array.
* @param image A Base 64 String
* @return byte[]
public static byte[] convertTiff(String image) throws IOException {
byte[] result = new sun.misc.BASE64Decoder().decodeBuffer(image);
return result;
} -
How to convert internal date to the format of user default setting
In the BDC program, I need to convert the date, such as the sy-datum 20070427, to the format of user default that is defined in T-code SU01, such as YYYY-MM-DD or YYYY.MM.DD, and so on.
The user format has 6 six kinds, and it is not good idea to write the code to process. So I look for the functions or CLASS method to process. I can use the function 'ITS_GET_USER_DEFAULTS' to get the user default setting of the Date format and Decimal notation.The problem is that I can not find the function or CLASS method to convert the internal date to user's date format.
The function: CONVERT_DATE_TO_INTERNAL can not do it.
The CLASS method: cl_abap_datfm=>conv_date_int_to_ext may be do it. But I do know how exchange the parameters, and fail to make it work finely.
Is there the functions or CLASS method to process it?
Thanks a lot!Hi John,
create a veriable :
data: v_date type char10.
then after getting the date in YYYYMMDD format, write the following statement.
WRITE SY-DATUM TO V_DATE.
this might solve your problem.
Regards,
Hemant. -
How to Convert Binary Data in Binary File
hi,
my telecom client puts a binary file which is asn.1 encoded with BER.
how to handle binary data in java.
how to convert binary to hexa to ascii format
how to convert binary to octet to ascii format
please help me in this.
regards,
s.mohamed asifYou don't need to convert the data.
Only you can do is print it in that formats, like it:
public static String byteArrayToHex(byte[] b) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < b.length; i++)
sb.append(Integer.toHexString(b&255) + " ");
return sb.toString();
take a look at this
http://java.sun.com/docs/books/tutorial/essential/io/ -
How to convert numeric data to binary decimal in java
How to convert numeric data to binary decimal in java Pleas egive me code example
There is no numeric data. It's all binary. If you're talking about Strings, look at the Integer class.
-
How to convert Oracle data types to ABAP types.
Hi,
I have this oracle table table:
Type of col.
Char(6)
Number
Number
Number
Number
Date
I dont know how to convert column of number to abap types. I use exec sgl syntax and I try to insert value to abap structure. But structure <dyn_wa> is wrong.
EXEC SQL PERFORMING loop_output.
SELECT *
INTO :<dyn_wa>
FROM BIND_VAT_CB_SUM_VIEW@DTRTST1
ENDEXEC.
ENDFORM. "get_data
ThanksHI,
REPORT demo_native_sql.
DATA: BEGIN OF wa,
connid TYPE spfli-connid,
cityfrom TYPE spfli-cityfrom,
cityto TYPE spfli-cityto,
END OF wa.
DATA c1 TYPE spfli-carrid VALUE 'LH'.
EXEC SQL PERFORMING loop_output.
SELECT connid, cityfrom, cityto
INTO :wa
FROM spfli
WHERE carrid = :c1
ENDEXEC.
FORM loop_output.
WRITE: / wa-connid, wa-cityfrom, wa-cityto.
ENDFORM.
See the below SAP link for more info
http://help.sap.com/saphelp_nw2004s/helpdata/en/fc/eb3b8b358411d1829f0000e829fbfe/content.htm
Thanks
Sudheer -
How to convert julian Date into Calendar Date
Hi,
I want convert julian Date to calendar Date (mm/dd/yyyy or mm/dd/yy format) in java.
Can any one help me how to convert julian date to calendar Date.
Thanks,
Krishore.import java.util.*;
import java.text.*;
public class jdate {
Calendar date;
public jdate(int j)
date = Calendar.getInstance();
date.set(Calendar.DAY_OF_YEAR, j);
public String toString()
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
return (formatter.format( date.getTime() ));
public static void main(String args[])
if(args.length == 1)
int j = Integer.parseInt(args[0]);
jdate julian = new jdate(j);
System.out.println("Julian date(" + j + ") = " + julian.toString());
} -
Hello.
How to convert a date field with format (dd,mm,yyyy) to format (mm,dd,yyyy)
I have text field which has a databind to a date field. When I click on it, we can select the date, it is added on the format (dd,mm,yyyy). When I want to insert this date field to a database It doesnu2019t allow me to do it because it will only accept date field on the format (mm,dd,yyyy)
I tried to store this format on a date variable and I get a message saying that is impossible to convert a string into a date.
Regards,
JoseHi Jose,
usually you format strings in c# like
string.Format("{0:yyyyMMdd}", insertyourstring);
in your case
string.Format("{0:MM/dd/yyyy}", insertyourstring);
[look here|http://idunno.org/archive/2004/14/01/122.aspx]
there are more details
if everything fails split the string with Mid()
or ask me
lg David
Maybe you are looking for
-
Export Universe after renamed it
Hi! I am using Designer 6.5 and I have imported a universe, saved it with a test-extension and made some changes. Then I renamed it again to the original name and tried to export it. Now I get an errormessage which says that the file-name and the uni
-
Can I play HD movies from TC disk via WD-HD player
I want to use my TC as extend disk for my iMac. Also TC want to use as my HD movies storage soo I want to play movies from it via WD-HD player. WD-HD player and TC connected via Ethernet port only
-
Full internet routing in an internet MPLS VPN
Is it possible and advisable to run the full internet routing table in a seperate MPLS VRF. A default route is not an option With kind regards, Mike
-
ERROR: Could not initialize random algorithm ???
Hello, Every think works normally but tuxedo prints this message : GP 1235 ERROR: Could not initialize random algorithm Description A failure occurred in the encryption subsystem Action Contact your BEA TUXEDO system Technical Support. does anyone kn
-
NLS Error on Second Fetch from Cursor
Oracle 8i using PRO*C We have a UNIX (HP) environment (operational account) in which the NLS_LANG was not set for the shell. One of our applications opened a cursor for update and performed its first fetch. After processing it went back to fetch an a