Java:从Java.sql.Time中删除秒数不工作
我正在开发一个Java应用程序,其中我试图在打印对象之前删除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.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;