こんにちは、私は鍬にこのような日付形式をつけることができます: 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. 「月の日付、年の時:分」のJavaScript日付形式の問題
- 7. iOS:日付形式 - 2012年9月20日
- 8. Coverting 2011年9月13日12時00分00秒AM 2011年9月13日
- 9. htmlページ(2017年6月10日)からのpythonスクレイピング日付
- 10. 特定の日付、日/年/年形式のカウントダウンを表示
- 11. 月の日、年の日付形式をC#で変更するには
- 12. 日付形式の年の週番号
- 13. 年、月、日の日時形式を変換する
- 14. PHPとMySQLで表示日付年月日年式データベースからの書式
- 15. Bigqueryの完全な日付(年月日)〜(年月)
- 16. 日付ピッカー - 月/年
- 17. パンダ日時スライシング:junkdf.ix [ '2015年8月3日' '2015年8月6日']
- 18. 解析できない日付の例外 - 月日付形式
- 19. 次の形式で翌日を取得する方法月、日、年(3月、31,2017)
- 20. ラテックス日付日時計算月日年
- 21. 文字列この形式で変換:金曜日、2014年4月3日13時55分40秒+0000
- 22. 日数、年月日の日数形式を変換する方法
- 23. Java日付形式の月名のスタンドアロン形式
- 24. JSONの日付値を「日、月」の形式に変換する
- 25. 変更Androidの日付、曜日、月の表示形式DatePickerDialog
- 26. カサンドラ:強制できません「2016年4月6日13:06:11.534000」フォーマットされた日付まで(ロング)
- 27. 今日の日付形式
- 28. 年と月のみの文字列を年と月の日付形式に変換する
- 29. 生年月日から年月日
- 30. システム日付とスプリット日、月、年
これはありませんか? – Jessedc
疎結合(同じ質問ではない):http://stackoverflow.com/questions/31686225/date-time-natural-language-approximation-in-swift?rq=1 – Thilo
これは一般的な形式ではない。順序付き接尾辞( 'th ')は読み込まれますが、通常は書き込まれません。標準フォーマットは「2007年6月13日」または「2007年6月13日」です。通常は、これを決めるシステムのフォーマットパターンを使用したいと考えています。 – Sulthan