News.swift 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // News.swift
  3. // Sirani
  4. //
  5. // Created by Anhar Solehudin on 06/04/19.
  6. // Copyright © 2019 Anhar Solehudin. All rights reserved.
  7. //
  8. import Foundation
  9. struct News {
  10. private(set) public var id: Int
  11. private(set) public var title_news: String
  12. private(set) public var pra_news: String
  13. private(set) public var create_date: String
  14. private(set) public var thumb_filename: String
  15. init (id: Int, title_news: String, pra_news: String, create_date: String, thumb_filename: String) {
  16. self.id = id
  17. self.title_news = title_news
  18. self.pra_news = pra_news
  19. self.create_date = create_date
  20. self.thumb_filename = thumb_filename
  21. }
  22. func date() -> String {
  23. var date = ""
  24. if (create_date == "null" || create_date.isEmpty) {
  25. date = ""
  26. } else {
  27. let createdDate = create_date.prefix(10)
  28. let inputFormatter = DateFormatter()
  29. inputFormatter.dateFormat = "yyyy-MM-dd"
  30. let dateString = String(createdDate)
  31. if let output = inputFormatter.date(from: dateString) {
  32. let outputFormatter = DateFormatter()
  33. outputFormatter.dateFormat = "dd-MM-yyyy"
  34. date = outputFormatter.string(from: output)
  35. }
  36. }
  37. return date
  38. }
  39. func dateNew() -> String {
  40. var date = ""
  41. if (create_date == "null" || create_date.isEmpty) {
  42. date = ""
  43. } else {
  44. let createdDate = create_date.prefix(10)
  45. let inputFormatter = DateFormatter()
  46. inputFormatter.dateFormat = "yyyy-MM-dd"
  47. let dateString = String(createdDate)
  48. if let output = inputFormatter.date(from: dateString) {
  49. let outputFormatter = DateFormatter()
  50. outputFormatter.dateFormat = "dd MMM yyyy"
  51. date = outputFormatter.string(from: output)
  52. }
  53. }
  54. return date
  55. }
  56. }