我需要將當前時間設爲HH:mm。所以我寫了這個方法從當前日期起小時和分鐘:Codename One Date在iOS和Android上給出了不同的結果
final public static String[] getArrayOfCurrentTime(){
Dialog.show("", "La date est " + (new Date()).toString(), "OK", null);
// Android : La date est Thu Jul 07 17:00:34 CEST 2016
// iOS : La date est 7 Juillet 2016
String time = Util.split((new Date()).toString(), " ")[3];
String hour = Util.split(time, ":")[0];
String min = Util.split(time, ":")[1];
String sec = Util.split(time, ":")[2];
return new String []{hour, min, sec};
}
看來,Android爲日期時間,而iOS的給出了一個日期。
因此在iOS上我得到和數組索引超出界限。我無法在文檔中找到有關Date和iOS之間的行爲差異的任何內容。我是否必須從時代開始的毫秒計算結果,或者我錯過了什麼?
我對Codename One完全一無所知。我甚至不知道它是什麼。不過,我知道很多關於iOS開發的知識。在iOS中,如果您僅使用日期的字符串屬性,則會以UTC格式獲取固定格式的日期和時間字符串。如果你想要一個特定格式的日期或時間字符串,你應該使用'NSDateFormatter'對象。因爲我對Codename One一無所知,所以我不知道你會怎麼做,但它至少可以幫助你搜索。 –
感謝Duncan C.但是,我儘可能地嘗試避免使用本機代碼(請參閱Codename一個座右銘是[一次寫入] [在java中運行])! – HelloWorld