Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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_String_Type Conversion - Fatal编程技术网

Java 试图解析时间

Java 试图解析时间,java,string,type-conversion,Java,String,Type Conversion,我有绳子 String aa="01:30"; String hh=aa.substring(0,2); String mm=aa.substring(3,5); 我试图使用 int hh=Integer.parseInt(hhs); int mm=Integer.parseInt(mms); 输出是1和30,我如何求解以获得输出,就像01和30一样? 提前感谢整数不能存储前导零。如果mm的值为3,则表示存在另一个问题,因为这将解决为30,整数不能存储前导零。如果mm的值为

我有绳子

   String aa="01:30";
   String hh=aa.substring(0,2);
   String mm=aa.substring(3,5);
我试图使用

int hh=Integer.parseInt(hhs);
int mm=Integer.parseInt(mms);
输出是1和30,我如何求解以获得输出,就像01和30一样?
提前感谢

整数不能存储前导零。如果mm的值为3,则表示存在另一个问题,因为这将解决为30,整数不能存储前导零。如果mm的值为3,则表示存在另一个问题,因为这将解决为30,整数不能存储前导零。如果mm的值为3,则表示存在另一个问题,因为这将解决为30,整数不能存储前导零。如果你的mm得到了3,尽管这表明你有另一个问题,因为这应该解决到30,你可以随时进行格式化

像这样

DecimalFormat df=new DecimalFormat("00");
System.out.println("HH "+df.format(hh));

这将给出01作为输出。

您可以随时进行格式化

String aa="01:30";

String hhs=aa.substring(0,2);
String mms=aa.substring(3,5);

int hh=Integer.parseInt(hhs);
int mm=Integer.parseInt(mms);

String hh_formatted = String.format(Locale.ENGLISH,"%02d", hh);
String mm_formatted = String.format(Locale.ENGLISH,"%02d", mm);
像这样

DecimalFormat df=new DecimalFormat("00");
System.out.println("HH "+df.format(hh));

这将给出01作为输出。

您可以随时进行格式化

String aa="01:30";

String hhs=aa.substring(0,2);
String mms=aa.substring(3,5);

int hh=Integer.parseInt(hhs);
int mm=Integer.parseInt(mms);

String hh_formatted = String.format(Locale.ENGLISH,"%02d", hh);
String mm_formatted = String.format(Locale.ENGLISH,"%02d", mm);
像这样

DecimalFormat df=new DecimalFormat("00");
System.out.println("HH "+df.format(hh));

这将给出01作为输出。

您可以随时进行格式化

String aa="01:30";

String hhs=aa.substring(0,2);
String mms=aa.substring(3,5);

int hh=Integer.parseInt(hhs);
int mm=Integer.parseInt(mms);

String hh_formatted = String.format(Locale.ENGLISH,"%02d", hh);
String mm_formatted = String.format(Locale.ENGLISH,"%02d", mm);
像这样

DecimalFormat df=new DecimalFormat("00");
System.out.println("HH "+df.format(hh));
这将得到01作为输出

String aa="01:30";

String hhs=aa.substring(0,2);
String mms=aa.substring(3,5);

int hh=Integer.parseInt(hhs);
int mm=Integer.parseInt(mms);

String hh_formatted = String.format(Locale.ENGLISH,"%02d", hh);
String mm_formatted = String.format(Locale.ENGLISH,"%02d", mm);
仅使用上述命令,您就可以以字符串格式获得所需的输出

仅使用上述命令,您就可以以字符串格式获得所需的输出

仅使用上述命令,您就可以以字符串格式获得所需的输出


只有使用上面的方法,您才能以字符串格式获得所需的输出。

特定于时间的事情应该用Date()完成


特定于时间的事情应该用Date()完成


特定于时间的事情应该用Date()完成


特定于时间的事情应该用Date()完成


说你想要一个整数值和一个前导零是矛盾的。数字数据类型只有数值;只有该数字的字符串表示形式具有前导零

所以你需要决定……你想要:

  • 整数(例如:1)
  • 字符串(示例:01)
  • 时间(示例:01:30)
通常,如果使用日期时间值,则应将其视为日期时间值。不要使用出了名的麻烦的java.util.Date/Calendar类,而是使用java 8中的库或新的java.time.*类

使用Joda Time 2.3的示例代码

String input=“01:30”;
LocalTime LocalTime=新的LocalTime(输入);
int hourOfDay=localTime.getHourOfDay();
int minuteOfHour=localTime.getMinuteOfHour();
转储到控制台

System.out.println(“localTime:+localTime”);
System.out.println(“houroday:+houroday”);
System.out.println(“分钟小时:+minuteof小时”);
当运行时

localTime:01:30:00.000
小时/天:1
分钟小时:30

说你想要一个整数值,而你想要一个前导零是矛盾的。数字数据类型只有数值;只有该数字的字符串表示形式具有前导零

所以你需要决定……你想要:

  • 整数(例如:1)
  • 字符串(示例:01)
  • 时间(示例:01:30)
通常,如果使用日期时间值,则应将其视为日期时间值。不要使用出了名的麻烦的java.util.Date/Calendar类,而是使用java 8中的库或新的java.time.*类

使用Joda Time 2.3的示例代码

String input=“01:30”;
LocalTime LocalTime=新的LocalTime(输入);
int hourOfDay=localTime.getHourOfDay();
int minuteOfHour=localTime.getMinuteOfHour();
转储到控制台

System.out.println(“localTime:+localTime”);
System.out.println(“houroday:+houroday”);
System.out.println(“分钟小时:+minuteof小时”);
当运行时

localTime:01:30:00.000
小时/天:1
分钟小时:30

说你想要一个整数值,而你想要一个前导零是矛盾的。数字数据类型只有数值;只有该数字的字符串表示形式具有前导零

所以你需要决定……你想要:

  • 整数(例如:1)
  • 字符串(示例:01)
  • 时间(示例:01:30)
通常,如果使用日期时间值,则应将其视为日期时间值。不要使用出了名的麻烦的java.util.Date/Calendar类,而是使用java 8中的库或新的java.time.*类

使用Joda Time 2.3的示例代码

String input=“01:30”;
LocalTime LocalTime=新的LocalTime(输入);
int hourOfDay=localTime.getHourOfDay();
int minuteOfHour=localTime.getMinuteOfHour();
转储到控制台

System.out.println(“localTime:+localTime”);
System.out.println(“HorofDay:+小时;
System.out.println(“分钟小时:+minuteof小时”);
当运行时

localTime:01:30:00.000
小时/天:1
分钟小时:30

说你想要一个整数值,而你想要一个前导零是矛盾的。数字数据类型只有数值;只有该数字的字符串表示形式具有前导零

所以你需要决定……你想要:

  • 整数(例如:1)
  • 字符串(示例:01)
  • 时间(示例:01:30)
通常,如果使用日期时间值,则应将其视为日期时间值。不要使用出了名的麻烦的java.util.Date/Calendar类,而是使用java 8中的库或新的java.time.*类

使用Joda Time 2.3的示例代码

String input=“01:30”;
LocalTime LocalTime=新的LocalTime(输入);
int hourOfDay=localTime.getHourOfDay();
int minuteOfHour=localTime.getMinuteOfHour();
转储到控制台

System.out.println(“localTime:+localTime”);
System.out.println(“houroday:+houroday”);
System.out.println(“分钟小时:+minuteof小时”);
当运行时

localTime:01:30:00.000
小时/天:1
分钟小时:30
您的字符串变量