こんにちは、私は鍬にこのような日付形式をつけることができます: 2007年6月13日。私は自分のフォーマットでそれを追加したい。ありがとう!複数の参照用普通の日付の形式 "Swiftの2007年6月13日"
答えて
:普通日付ギスイフト3.0 ordinary date
機能:
func convertDateFormate(date : Date) -> String{
// Day
let calendar = Calendar.current
let anchorComponents = calendar.dateComponents([.day, .month, .year], from: date)
// Formate
let dateFormate = DateFormatter()
dateFormate.dateFormat = "MMM, yyyy"
let newDate = dateFormate.string(from: date)
var day = "\(anchorComponents.day!)"
switch (day) {
case "1" , "21" , "31":
day.append("st")
case "2" , "22":
day.append("nd")
case "3" ,"23":
day.append("rd")
default:
day.append("th")
}
return day + " " + newDate
}
通常の関数の出力:
2016年12月11日
2016年12月30日
12月31日、
私にとっては、これは2つの問題を示す「16th Mai、2016」です。今年の最後の2桁を日(明らかに間違っています)としています。英語以外のロケールでは動作しません。 –
客観的なコードを持っていますか? – macky12345
@ macky12345:なぜObjective-Cソリューションを探しているのですか? –
2016はあなたがロケール安全である。このような何かを行うことができスウィフト3
のために更新しました。
let calendar = Calendar.current
let date = Date()
let dateComponents = calendar.component(.day, from: date)
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .ordinal
let day = numberFormatter.string(from: dateComponents as NSNumber)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM yyyy"
let dateString = "\(day!) \(dateFormatter.string(from: date))"
print(dateString)
- 1. Python形式の日付は「1991年1月1日月曜日」
- 2. 日付ピケットの日付形式をデータベースの日付形式と一致するように変更する方法(月/日/年から日/月/年)
- 3. 2016年4月22日の日付形式ですか?
- 4. R文字列の日付(例:「2014年10月1日」)を日付形式
- 5. Angularjs - フォーマットの日付(2016年1月13日)
- 6. iOS:日付形式 - 2012年9月20日
- 7. Coverting 2011年9月13日12時00分00秒AM 2011年9月13日
- 8. 特定の日付、日/年/年形式のカウントダウンを表示
- 9. 年、月、日の日時形式を変換する
- 10. 日付形式の年の週番号
- 11. 日付ピッカー - 月/年
- 12. パンダ日時スライシング:junkdf.ix [ '2015年8月3日' '2015年8月6日']
- 13. 解析できない日付の例外 - 月日付形式
- 14. ラテックス日付日時計算月日年
- 15. 日数、年月日の日数形式を変換する方法
- 16. Java日付形式の月名のスタンドアロン形式
- 17. カサンドラ:強制できません「2016年4月6日13:06:11.534000」フォーマットされた日付まで(ロング)
- 18. システム日付とスプリット日、月、年
- 19. ブートストラップ日付ピッカーの日付形式
- 20. php形式の日付1970年以前の日付からMySQLの挿入
- 21. Facebookの2012年6月6日の変更
- 22. 時間、日付、日時、曜日、週、年の月など
- 23. anglejsフィルタ日付、日付形式のエラー
- 24. 日付ピッカーダイアログの日付形式
- 25. ルビーのTime.new(年、月、日)とTime.local(年、月、日)の差
- 26. 特定の日付から日付、月、年を取得する
- 27. HTML cfgridまたはSQL日付形式の日付形式
- 28. 月と年の日付変換
- 29. MySQLの日付年月情報
- 30. yyyy-mm-dd形式をテキスト形式に変換するには? (例:2011年8月6日)
これはありませんか? – Jessedc
疎結合(同じ質問ではない):http://stackoverflow.com/questions/31686225/date-time-natural-language-approximation-in-swift?rq=1 – Thilo
これは一般的な形式ではない。順序付き接尾辞( 'th ')は読み込まれますが、通常は書き込まれません。標準フォーマットは「2007年6月13日」または「2007年6月13日」です。通常は、これを決めるシステムのフォーマットパターンを使用したいと考えています。 – Sulthan