Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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:从Java.sql.Time中删除秒数不工作_Java_Time_Data Conversion - Fatal编程技术网

Java:从Java.sql.Time中删除秒数不工作

Java:从Java.sql.Time中删除秒数不工作,java,time,data-conversion,Java,Time,Data Conversion,我正在开发一个Java应用程序,其中我试图在打印对象之前删除Java.sql.Time对象的秒部分。我尝试使用SimpleDateFormat并提供HH:MM和HH:MM,但它给了我奇怪的结果,包括时区。如何从没有秒的时间对象获取字符串。我可以执行REGEX,只需删除第二个:之后的部分,但我希望有比这更好的东西。多谢各位 代码: SimpleDateFormat sdf = new SimpleDateFormat("HH:MM"); Date formattedDate = sdf.par

我正在开发一个Java应用程序,其中我试图在打印对象之前删除
Java.sql.Time
对象的秒部分。我尝试使用
SimpleDateFormat
并提供
HH:MM
HH:MM
,但它给了我奇怪的结果,包括时区。如何从没有秒的时间对象获取字符串。我可以执行REGEX,只需删除第二个
之后的部分,但我希望有比这更好的东西。多谢各位

代码:

 SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
 Date formattedDate = sdf.parse(TimeObject.getTargetTime().toString());
    String msgToPring= "Message "+formattedDate;
电流输出:

 Thu Jan 01 14:15:00 IST 1970
我尝试了一些关于其他SO链接的建议,但似乎没有一个能解决这个问题

您正在解析日期(从字符串创建新的日期对象),但实际需要做的是格式化它(从现有日期创建字符串表示):

注意:这只会创建日期对象的字符串表示形式,打印出小时和秒。原始日期对象将不会更改,并且仍然具有完整的日期信息。

您正在解析日期(从字符串创建新的日期对象),但实际需要做的是格式化它(从现有日期创建字符串表示):


注意:这只会创建日期对象的字符串表示形式,打印出小时和秒。您的原始日期对象不会更改,仍然有完整的日期信息。

A
Date
没有格式,它只是从历元开始的毫秒数。如果要格式化时间,请使用sdf.format,而不是sdf.parse!
日期
没有格式,它只是从纪元开始的毫秒数。如果要格式化时间,请使用sdf.format,而不是sdf.parse!这对我的朋友起了作用。我会在5分钟内接受你的回答,因为这是我接受你的回答之前增加的时间限制。非常感谢。这对我的朋友起了作用。我会在5分钟内接受你的回答,因为这是我接受你的回答之前增加的时间限制。非常感谢。
SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
String dateString = sdf.format(TimeObject.getTargetTime());
String msgToPring = "Message "+dateString;