Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将java sql日期格式转换为其他格式_Java_Sql - Fatal编程技术网

将java sql日期格式转换为其他格式

将java sql日期格式转换为其他格式,java,sql,Java,Sql,我有一个从sql数据库检索到的日期(例如:2013-08-22 00:00:00.000)。我需要将其转换为另一种格式(例如:2013年8月) 2013-08-22 00:00:00.000->2013年8月 如何使用java实现这一点?如果从数据库中检索日期,则应使用结果集的.getDate方法检索日期。这样你就得到了一个合适的日期对象,你可以用任何你喜欢的方式格式化它 如果它以字符串形式来自其他地方,则可以使用所需的特定格式创建一个SimpleDateFormat对象,并使用parse方法获

我有一个从sql数据库检索到的日期(例如:2013-08-22 00:00:00.000)。我需要将其转换为另一种格式(例如:2013年8月)

2013-08-22 00:00:00.000->2013年8月


如何使用java实现这一点?

如果从数据库中检索日期,则应使用
结果集的
.getDate
方法检索日期。这样你就得到了一个合适的
日期
对象,你可以用任何你喜欢的方式格式化它

如果它以字符串形式来自其他地方,则可以使用所需的特定格式创建一个
SimpleDateFormat
对象,并使用
parse
方法获取
Date
对象。然后,您也可以按自己喜欢的方式对其进行格式化。

试试这个(如果您希望按自己想要的方式格式化日期):

假设包含日期的字符串变量是“date”


获取自过去日期(如1970年1月1日)起的秒数

SELECT DATEDIFF(s,'1970-01-01','2013-08-22') AS seconds
然后,您可以使用Java或任何其他语言将该值添加到同一日期

这将是一种可靠的方法,可以避免日期格式上的地区差异。

它很有效。我使用了“新的SimpleDataFormat(“mmmyy”);”。谢谢。
SELECT DATEDIFF(s,'1970-01-01','2013-08-22') AS seconds