1

Titanium ベースの iOS アプリケーションで日付と時刻を操作しています。

私の問題は、以下の形式で時間を取得していることです。

Wed Jan 16 2013 17:32:40 GMT+0530 (IST)

次のように変更したい:

Jan 16, 2013, 05:32 pm

iOS には、これを行うためのNSDateFormatterがあります。

私がしたこと :

  1. split現在、 and switchを使用して手動で行っていcasesますが、入力時刻の形式が変更されると失敗するため、変更された形式のコードを書き直す必要があります。
  2. Titanium Docsでたくさん検索しましたが、解決策はありませんでした。
  3. フォーラムで同じ質問をしましたが、今まで返事がありませんでした。

Titaniumでこれを行う方法はありますか?

助けてください、よろしくお願いします。

4

3 に答える 3

1

日付フォーマット用の moment.js JavaScript モジュールを探します

于 2013-01-16T17:47:52.083 に答える
0

以下に示すように、要件に従って日付を変換する関数を1つ作成します

var getRequiredDate = function(date) {
              var monthList = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

    var day = date.getDate();
    var month = date.getMonth();
    var year = date.getFullYear(); // Use standard date methods
    var newdate = monthList[month] + ' ' + day + ", " + year;
    Ti.API.info("Date :" + newdate);

};

これがお役に立てば幸いです。

于 2014-02-27T06:50:24.907 に答える
0

NSDateFormatterチタンの代替品は見つかりませんでした。

Moment.js をテストしましたが、私の場合はうまくいきませんでした。

出力を実現するための JavaScript 関数を実装しました。

/**
 * Function for formatting the date and time 
 * @param {Object} dateTime 
 */
function formatDateTime(dateTime)
{
    var arr = dateTime.split(' ');
    var convertedDate = arr[1]+' '+arr[2]+', '+arr[3];
    var convertedTime = arr[4];
    var returnValue = convertedDate+', '+convertedTime;
    return returnValue;
}

2014 年 2 月 27 日に編集

さまざまな場面で JavaScript の日付フォーマットの問題に直面した後、最終的に独自の JavaScript モジュールを開発しました。このモジュールは、JavaScript の Date オブジェクトを指定されたフォーマットにフォーマットします。ここで見つけることができます:MMP_DateTime

于 2013-01-21T05:25:18.030 に答える