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)
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)
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)
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)
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
您的字符串变量