【发布时间】:2013-07-28 01:27:59
【问题描述】:
我有一个 SQL 表,其中包含一个名为“joindate”的列。我需要在其中输入一个值,它必须是一个整数。此列中的值示例为 1374966278,即 07-27-2013。
如何使用 Java 生成这样的数字?
【问题讨论】:
我有一个 SQL 表,其中包含一个名为“joindate”的列。我需要在其中输入一个值,它必须是一个整数。此列中的值示例为 1374966278,即 07-27-2013。
如何使用 Java 生成这样的数字?
【问题讨论】:
该数字是自 1970-01-01 以来的秒数。
使用System.currentTimeMillis() 中的当前纪元毫秒数除以 1000:
int seconds = (int)(System.currentTimeMillis() / 1000);
虽然 fivusion 的 long 结果将适合 int 变量而不会丢失,但编译器不知道这一点;这就是我们需要显式转换的原因。
【讨论】: