作者ogamenewbie (._.)
看板java
标题Re: [问题] C++的time_t怎麽转换成Java的Date()
时间Tue Mar 16 08:06:06 2010
※ 引述《forpure (人生如梦)》之铭言:
: C++的time_t是4位元
: Java的Date是8位元
: 现在client端是C++的程式传来一个4个byte值
: 这4个byte值,如果Server用C++程式可转成现在的时间
: 但现在server端是Java程式,要怎麽把接进来的4个byte值,转换成正确的时间日期??
: 而且4个byte的值中
: 有时候会参杂负数
: Ex:
: byte[0]=38,byte[1]=-106,byte[2]=-104,byte[3]=75
: 转成正确时间大约是 2010年3月11日下午3点5分 左右
: 不知道Java该怎麽转换 @@
: 请各路高手帮帮忙
: 感谢你们~
顺便拿来做教学,
首先,
: byte[0]=38,byte[1]=-106,byte[2]=-104,byte[3]=75
: 转成正确时间大约是 2010年3月11日下午3点5分 左右
这东西怎麽从前一句变成後面一句, 前面那一句里面哪一格放的是什麽东西,
哪一格乘上什麽东西怎麽加, 格式如何, 是 java 的问题嘛?
C&C++ 版楼下左转谢谢.
其次,
你从一个日期格式中拿到的无非就是以秒当单位或者是以毫秒当单位,
又或者是匹哩啪啦不知道以什麽没看过的单位为基底的长整数,
要不然就是清楚的拿到年月日时分秒等等各个细项,
如果是长整数, 前面的推文有提过了.
拿到细项的话, Date 的 API 说的很清楚
http://java.sun.com/javase/7/docs/api/java/util/Date.html
Date(int year, int month, int date, int hrs, int min, int sec)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(下略
所以就去看 Calendar 的 API 里面就有什麽东西怎麽塞的说明.
你说你要 Date, 就去 Method Summary 的 Modifier and Type 一路看下来
看有没有传回值是 Date 的. 确认里面的叙述是你要的东西, 那就用啊.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.32.112