如何通过网络连接(使用Java)以字符串形式发送当前时间戳?

如何通过网络连接(使用Java)以字符串形式发送当前时间戳?,java,network-programming,Java,Network Programming,我需要编写一个简单的Java客户机/服务器对,其中服务器向任何N数量的客户机发送时间戳。这里是我迄今为止针对服务器端的代码(客户机只是相同类型的代码): 我得到了这个错误: \TimestampServer>javac*.javaechoserver.java:40:错误:不可转换 类型 字符串newshit=(字符串)(新的时间戳(date.getTime()); ^必需:找到字符串:时间戳1错误 谢谢也许这样就行了 String timeString = new Timestamp(dat

我需要编写一个简单的Java客户机/服务器对,其中服务器向任何
N
数量的客户机发送时间戳。这里是我迄今为止针对服务器端的代码(客户机只是相同类型的代码):

我得到了这个错误:

\TimestampServer>javac*.javaechoserver.java:40:错误:不可转换 类型 字符串newshit=(字符串)(新的时间戳(date.getTime()); ^必需:找到字符串:时间戳1错误


谢谢

也许这样就行了

 String timeString = new Timestamp(date.getTime()).toString()

强烈建议:使用
java.util.Date
(好),但将值作为日期/时间字符串发送。这与JSON和JAXB使用的格式相同。您说过服务器会将时间戳发送给许多客户端,所以您需要一个线程服务器。@FoggyDay-好的,明白了!出于某种原因,当我运行Denis给出的代码时,它只返回一个长的数字,如
12341238492312
我想之后,我们需要转换为正常日期是吗?它返回一个像‘12341238492312’这样的大数字。问题是不同的系统不一定会同意“大数字”的实际含义。“时间戳”通常是从1970-01-01 00:00:00 GM,1900年1月1日开始的#/秒,或毫秒-或任何时间-或任何时间。有许多不同的“时间戳”:Unix日期、DOS文件日期、NTFS文件日期等。使用ISO 8601日期/时间字符串消除了潜在的可移植性和/或时区问题。是的,长值没有键入,但它非常简单和紧凑。您需要在某个地方记录它是“以毫秒为单位的unix时间戳”。我想说,这对于需要最大压缩的内部API来说是很好的。对于像REST这样的公共API,最好始终使用ISO8601
String.valueOf(new Date().getTime())
 String timeString = new Timestamp(date.getTime()).toString()