gpt4 book ai didi

java - Integer.parseInt 重新格式化字符串?

转载 作者:行者123 更新时间:2023-12-02 00:03:31 25 4
gpt4 key购买 nike

我正在为 Android 构建自定义应用程序。我已经实现了一个datepicker对话框,选择时间时需要一些时间。问题是时间选择器无法正确格式化我选择的内容(例如,如果选择 03datepicker 返回 3)。

为了解决这个问题,我实现了以下代码:

    TimePickerDialog.OnTimeSetListener timePickerListener = 
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {

hour = selectedHour;
minute = selectedMinute;

long date = calendarView.getDate();
DateFormat df = new DateFormat();

String format = (String) df.format("dd/MM/yyyy", date);

Date hourdate = new Date();

hourdate.setHours(hour);
hourdate.setMinutes(minute);


SimpleDateFormat hourformatter = new SimpleDateFormat("HH");
SimpleDateFormat minuteformatter = new SimpleDateFormat("mm");

String formattedhour = hourformatter.format(hourdate);
String formattedminute = minuteformatter.format(hourdate);

Log.v(StorybookContentProvider.TAG_LOG, "formattedhour" + Integer.parseInt(formattedminute) + formattedminute);


as.setDate(format);
as.setRangeStart("");
as.setRangeFinish("");
as.setHour(Integer.parseInt(formattedhour));
Log.v(StorybookContentProvider.TAG_LOG, "formattedhoursaving" + Integer.parseInt(formattedminute));
as.setMinutes(Integer.parseInt(formattedminute));
as.setTabColor(as.tabHost, true);

问题是:formattedhour以我想要的方式格式化(如果选择03它返回03),但如果我这样做Integer.parseInt(formattedhour),它返回3!它删除了格式。这是错误吗?

最佳答案

没有错误。它正在按预期工作。

格式化是为了显示,如果你想要03,那就用格式化的。前导零与整数一起使用时具有不同的含义,这就是为什么它会被视为 3。

关于java - Integer.parseInt 重新格式化字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14368886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com