2

次のようなカスタマイズされたQDateTimeを取得したいと思います。

QString string = "23 April 2012 at 22:51";
QString format = "d MMMM yyyy at hh:mm";

リテラルatは「追加の」文字列として認識されませんが、トークンが関連付けられているため、できません。

  • a-> 午前または午後
  • t-> タイムゾーン情報。

当然、私は代替案のようなアプローチをとります:

QDateTime timeNow = QDateTime::currentDateTime();

QString time1Format = "d MMMM yyyy";
QString time2Format = "hh:mm";

QString time1 = timeNow.toString(time1Format);
QString time2 = timeNow.toString(time2Format);

QString timeConcat = QString(time1 + " at " + time2);

qDebug() << "Time = " << timeConcat;

フォーマットで「at」キーワードをエスケープするにはどうすればよいですか?

ap または AM/PM 時間として解釈します。ap は「am」または「pm」のいずれかでなければなりません。

4

1 に答える 1