如何从java

时间:2015-11-16 12:30:32

标签: java datetime

我尝试使用java.util.Date和java.sql.Date,但在这两种情况下,时间部分都没有被保存。

如果日期是2015-11-16 17:53:49.6

它在SQL Server中将其保存为2015-11-16 00:00:00.000。

4 个答案:

答案 0 :(得分:1)

来自java.sql.Date的docs因为它只表示日期而不是时间(所以时间值将是00:00:00.000,你得到)。因此,您必须在代码中明确添加时间,或者更好地使用java.sql.Timestamp

  

符合SQL DATE的定义,即毫秒值   由java.sql.Date实例包装必须通过设置'规范化'   小时,分钟,秒和毫秒为零   与实例关联的特定时区。

答案 1 :(得分:0)

使用describe('Service: $service1', function () { var $service2, scope; beforeEach(inject(function (_$service2_, $rootScope) { $service2 = _$service2_; scope = $rootScope; })); //tests }); 是否有效?

也检查SQL Server列的数据类型。

https://msdn.microsoft.com/en-us/library/ms378878(v=sql.110).aspx - 这可能会有所帮助。

答案 2 :(得分:0)

您可以使用SQL GETDATE()函数来获取当前数据和时间。您还可以在定义表时将其修复为默认值。 示例:

CREATE TABLE Orders
(
OrderId int NOT NULL PRIMARY KEY,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT GETDATE()
)

此外,对于insert语句,您可以使用像这样的查询

INSERT INTO Orders (ColumnName) VALUES (GETDATE());

答案 3 :(得分:0)

你可以像这样进行转换

import java.text.SimpleDateFormat;

import java.util.Date;

class A3{
    public static void main(String[] args) throws Exception{

        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-M-yyyy hh:mm:ss a");
        String dateWithSeconds = simpleDateFormat.format(date);
        System.out.println(dateWithSeconds);
    }
}