亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

格式簡單日期使用字符串格式化

格式簡單日期使用字符串格式化

繁花不似錦 2022-09-14 16:42:14
所以我有這個代碼...SimpleDateFormat timeFormatter = new SimpleDateFormat("HH:minutes");poaTimeDataText.setText(timeFormatter.format(getIntent().getLongExtra(                ShiftLogsFragment.EXTRA_POA_TIME, 0)));現在,我希望它顯示為 2 小時 40 分鐘,而不是顯示例如 02:40 分鐘。但是,我已經嘗試過,將模式更改為但編譯器不喜歡這樣。如何獲得所需的結果?"HH hours mm minutes"編輯:如果它占單數或復數,如小時或小時,分鐘(如果0或1)或分鐘(如果2或更多)會很好
查看完整描述

2 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

創建一個 String 變量,并像這樣將字符串分配給它


String myString = timeFormatter.format(getIntent().getLongExtra(ShiftLogsFragment.EXTRA_POA_TIME, 0))

然后像這樣拆分字符串


String[] separated = myString.split(":");

現在,您只有每個變量


separated[0]; // this will contain "hours"

separated[1]; // this will contain "minutes"

定義兩個變量


String hours = "";

String minutes = "";

做一些測試


if (separated[0].equals("0") || separated[0].equals("1")) {

   hours = "hour";

} else {

   hours = "hours";

}


if (separated[1].equals("0") || separated[1].equals("1")) {

   minutes = "minute";

} else {

   minutes = "minutes";

}

最后將此字符串設置為文本查看如下所示


poaTimeDataText.setText(separated[0] + hours + separated[1] + minutes);


查看完整回答
反對 回復 2022-09-14
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

我建議使用.這將為您提供更大的翻譯靈活性。strings.xmlSimpleDateFormat


首先,將其添加到您的 .strings.xml


<string name="hours">%1$s Hours %2$s Minutes</string>

現在,當您獲取此內容時,可以插入值。String


Long hours = 3;

Long minutes = 55;


SimpleDateFormat hourFormatter = new SimpleDateFormat("HH");

SimpleDateFormat minuteFormatter = new SimpleDateFormat("mm");


String text = getString(R.string.hours, 

      hourFormattter.format(hours), 

      minuteFormatter.format(minutes)); // 03 Hours 55 Minutes


poaTimeDataText.setText(text);  

將來,如果您決定添加翻譯,更改措辭,則可以添加更多內容,而不是更新此代碼。strings.xml


查看完整回答
反對 回復 2022-09-14
  • 2 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號