java如何获取当前时间存储至datetime为字段的数据库,然后再取出来。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何获取当前时间存储至datetime为字段的数据库,然后再取出来。相关的知识,希望对你有一定的参考价值。

取出来的时候如何分别得到年、月、日这三个数字。求相关代码,将时间转为字符串存进去容易,取出来分别获得年、月、日不会。求详细代码,感激不尽。

可以尝试以下代码:
java.util.Date dt = new java.util.Date();

java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String currentTime = sdf.format(dt);

然后把currentTime 插入数据库的datetime字段就可以了,取的时候也一样,取出来的
参考技术A Calendar calendar = Calendar.getInstance();
calendar.getInstance();
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(calendar.get(Calendar.DATE));

这是当前时间,如果是从数据库里取出来的,可以先calendar.setDateTime()
参考技术B new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date());
时间格式转化 希望能帮到你本回答被提问者采纳
参考技术C 如果你用的是mybitis字段映射,使用genertor文件生成的,一般数据库中datetime类型的列会映射到实体类为DATE类型的字段,你只需要DATE date= new Date();然后给你实体类那个字段直接set进去就OK,然后save,数据库内部自动会是yyyy mm-dd-hh 形式存储!
取出直接取出会是date类型,你自己调用date里面的方法就OK!
如果你用的hibernert的Jpa,直接有个注解是设置时间存入格式,注解上就OK,取出也一样!
很多时候我会修改,实体类用string类型去映射数据库里面的datetime类型,个人感觉还是比较方便的!
你自己去测试一下,虽然我说了方法,但是自己弄会比较好一点,印象更加深刻!
参考技术D 可以尝试以下代码:
java.util.Date dt = new java.util.Date();

java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String currentTime = sdf.format(dt);

然后把currentTime 插入数据库的datetime字段就可以了,取的时候也一样,取出来的

如何在没有时间的情况下获取当前日期?

【中文标题】如何在没有时间的情况下获取当前日期?【英文标题】:How to get the current date without the time? 【发布时间】:2011-10-12 15:14:24 【问题描述】:

我可以使用以下方法获取日期和时间:

DateTime now = DateTime.Now;

如何以 DateTime 格式本身分别获取当前日期和时间?

我没有在 ASP.NET (C#) 中使用日期时间选择器对话框。

【问题讨论】:

【参考方案1】:

好吧,您可以使用Today 属性以DateTime 的形式获取今天的日期:

 DateTime today = DateTime.Today;

或更一般地,您可以使用Date 属性。例如,如果您想要 UTC 日期,您可以使用:

 DateTime dateTime = DateTime.UtcNow.Date;

虽然这不是你需要的不是很清楚......如果你只是想打印日期,你可以使用:

Console.WriteLine(dateTime.ToString("d"));

或使用明确的格式:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

详细了解standard 和custom 日期/时间格式字符串。根据您的情况,您可能还需要指定文化。

如果您想要一个更具表现力的日期/时间 API,它允许您将日期与时间分开讨论,您可能需要查看我启动的 Noda Time 项目。它还没有准备好投入生产,但我们很想听听你想用它做什么......

【讨论】:

【参考方案2】:

看,这里你只能通过传递格式字符串来获取日期。 您可以根据您的要求获得不同的日期格式,如下所示:

DateTime.Now.ToString("M/d/yyyy");

结果:“2015 年 9 月 1 日”

DateTime.Now.ToString("M-d-yyyy");

结果:“9-1-2015”

DateTime.Now.ToString("yyyy-MM-dd");

结果:“2015-09-01”

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

结果:“2015-09-01 09:20:10”

更多详情请查看MSDN reference for Custom Date and Time Format Strings

【讨论】:

【参考方案3】:

使用DateTime.Today 属性。它将返回DateTime.Now 的日期部分。相当于DateTime.Now.Date。 从 .NET 6 开始,您还可以考虑使用 DateOnlyTimeOnly

【讨论】:

【参考方案4】:

当前时间:

DateTime.Now.ToString("HH:mm:ss");

当前日期:

DateTime.Today.ToString("dd-MM-yyyy");

【讨论】:

【参考方案5】:

您可以使用以下代码分别获取日期和时间。

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

您也可以查看MSDN 了解更多信息。

【讨论】:

【参考方案6】:

.NET 中没有内置的仅日期类型。

惯例是使用DateTime,并将时间部分设置为午夜。

静态的DateTime.Today 属性将为您提供今天的日期。

【讨论】:

【参考方案7】:

使用

txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");

【讨论】:

【参考方案8】:

我认为您需要单独的日期部分,例如(日、月、年)

今天的日期时间 = 日期时间.今天;

不适用于您的情况。您可以单独获取日期,因此您不需要将变量 today 设为 DateTimeType,因此只需提供 today 变量 int 类型,因为日期只是 int。所以今天是 2020 年 3 月 10 日,结果是

int 今天 = DateTime.Today.Day;

int 月份 = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show(today.ToString()+ " - 这是一天。"+month.ToString()+ " - 这是月份。" + year.ToString() + " - 这是年份");

将是“10 - 这是一天。3 - 这是一个月。2020 - 这是一年”

【讨论】:

【参考方案9】:

.Net6中,你可以使用新的DateOnly类型:

DateOnly.FromDateTime(DateTime.Today)

【讨论】:

【参考方案10】:
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

【讨论】:

【参考方案11】:

一个月

DateTime.Now.ToString("MM");

一天

DateTime.Now.ToString("dd");

一年

DateTime.Now.ToString("yyyy");

【讨论】:

【参考方案12】:
DateTime.Now.ToString("dd/MM/yyyy");

【讨论】:

【参考方案13】:

你可以像这样使用DateTime.Now.ToShortDateString()

var test = $"<b>Date of this report:</b> DateTime.Now.ToShortDateString()";

【讨论】:

以上是关于java如何获取当前时间存储至datetime为字段的数据库,然后再取出来。的主要内容,如果未能解决你的问题,请参考以下文章

如何测试使用 DateTime 获取当前时间的函数?

C#如何获取上周六日期

xml文件中如何取得当前日期

如何从SQL中的当前时间获取所有时间在下一个小时范围内的数据

如果根据当前日期获取当前周日期和当前周日期

如何在没有时间的情况下获取当前日期?