Skip to content

Commit

Permalink
[#25] feat: utc date 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
whrlgus committed Nov 7, 2021
1 parent bc4497f commit b70cd46
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 15 deletions.
8 changes: 4 additions & 4 deletions depromeet-10-5/depromeet-10-5.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
E8AD76422724315D009A3432 /* PosterDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AD76412724315D009A3432 /* PosterDetailViewModel.swift */; };
E8AD7646272437CF009A3432 /* CommonLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AD7645272437CF009A3432 /* CommonLayout.swift */; };
E8AD764927248834009A3432 /* CommonText.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AD764827248834009A3432 /* CommonText.swift */; };
E8AD764B2724B1EE009A3432 /* Date+toString.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AD764A2724B1EE009A3432 /* Date+toString.swift */; };
E8AD764B2724B1EE009A3432 /* Date+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AD764A2724B1EE009A3432 /* Date+.swift */; };
E8AD764D27254509009A3432 /* PosterTemplateListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AD764C27254509009A3432 /* PosterTemplateListViewController.swift */; };
E8AD764F272552BD009A3432 /* UIButton+setBackgroundColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AD764E272552BD009A3432 /* UIButton+setBackgroundColor.swift */; };
E8B351432725EB8600A9C54D /* PosterTemplateCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8B351422725EB8600A9C54D /* PosterTemplateCell.swift */; };
Expand Down Expand Up @@ -196,7 +196,7 @@
E8AD76412724315D009A3432 /* PosterDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PosterDetailViewModel.swift; sourceTree = "<group>"; };
E8AD7645272437CF009A3432 /* CommonLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonLayout.swift; sourceTree = "<group>"; };
E8AD764827248834009A3432 /* CommonText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonText.swift; sourceTree = "<group>"; };
E8AD764A2724B1EE009A3432 /* Date+toString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+toString.swift"; sourceTree = "<group>"; };
E8AD764A2724B1EE009A3432 /* Date+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+.swift"; sourceTree = "<group>"; };
E8AD764C27254509009A3432 /* PosterTemplateListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PosterTemplateListViewController.swift; sourceTree = "<group>"; };
E8AD764E272552BD009A3432 /* UIButton+setBackgroundColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+setBackgroundColor.swift"; sourceTree = "<group>"; };
E8B351422725EB8600A9C54D /* PosterTemplateCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PosterTemplateCell.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -476,7 +476,7 @@
E81DD0EB271C4919002855DC /* Combine+UIBarButtonItem.swift */,
E8AD75B42721BDE4009A3432 /* String+toAttributedText.swift */,
E8AD75BA2721D175009A3432 /* Collection+subscript.swift */,
E8AD764A2724B1EE009A3432 /* Date+toString.swift */,
E8AD764A2724B1EE009A3432 /* Date+.swift */,
E8AD764E272552BD009A3432 /* UIButton+setBackgroundColor.swift */,
E86415072725755000D58B3E /* UIColor+init.swift */,
E8B3518A2727A87900A9C54D /* UIViewController+embed.swift */,
Expand Down Expand Up @@ -860,7 +860,7 @@
E8B351452725ED6F00A9C54D /* PosterTemplate.swift in Sources */,
E8AD764F272552BD009A3432 /* UIButton+setBackgroundColor.swift in Sources */,
9641DAEB271331A2001BE018 /* LoginResponse.swift in Sources */,
E8AD764B2724B1EE009A3432 /* Date+toString.swift in Sources */,
E8AD764B2724B1EE009A3432 /* Date+.swift in Sources */,
E86EC947271B640F00A7DD54 /* AlbumUseCase.swift in Sources */,
E8B3730F2729AD9E00833052 /* UIStackView+removeAllArrangedSubviews.swift in Sources */,
E8BBC0C7272ED2E100EEBD5E /* MainNavigationController.swift in Sources */,
Expand Down
18 changes: 18 additions & 0 deletions depromeet-10-5/depromeet-10-5/Extentions/Date+.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import Foundation

extension Date {
func toString() -> String {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy년 MM월 dd일"
formatter.timeZone = NSTimeZone.local
return formatter.string(from: self)
}

static func fromISO8601(_ dateString: String, withFractionalSeconds: Bool) -> Date? {
let formatter = ISO8601DateFormatter()
if withFractionalSeconds {
formatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
}
return formatter.date(from: dateString)
}
}
10 changes: 0 additions & 10 deletions depromeet-10-5/depromeet-10-5/Extentions/Date+toString.swift

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,10 @@ class PosterDetailViewModel: PosterDetailViewModelType {
init(with poster: PosterPhotoResponseModel? = nil, mode: PosterDetailContentMode, templateType: PosterTemplate.TemplateType? = nil) {
self.poster = .init(poster)
switch mode {
case .general: title = .init(Date().toString())
case .general:
let date = Date.fromISO8601(poster?.createdAt ?? "", withFractionalSeconds: true)
let dateString = date?.toString()
title = .init(dateString ?? Date().toString())
case .editing: title = .init(Date().toString())
}
shareBtnTitle = .init(CommonText.shareBtnText)
Expand Down

0 comments on commit b70cd46

Please sign in to comment.