2015-08-26 3 views
0

Я хочу, чтобы получить текущее время в виде десятичного числа, чтобы его можно было использовать. так, например, если время 13:46, я хочу получить его как 13.46Получение текущего времени в виде десятичной точки

Кажется простым, но я боюсь добраться до него.

ответ

1

Мы можем использовать NSDateFormatter сделать именно это:

extension NSDate { 
    func currentTime() -> String { 
     let formatter = NSDateFormatter() 
     formatter.dateFormat = "HH.mm" 
     return formatter.stringFromDate(self) 
    } 
} 

А теперь мы просто используем его, вызывая его на любом экземпляре NSDate:

let now = NSDate() 
print(now.currentTime()) 
+0

Спасибо, но я немного смущен. Я не хочу, чтобы это расширение, и я хочу, чтобы он был как int с использованием десятичной точки ... –

+0

Целые числа не имеют десятичных знаков. Вам не нужно писать его как расширение (я не понимаю, почему вы этого не сделали). В этом ответе вам рассказывается все, что вам нужно знать, теперь посмотрите на него и выясните, как превратить его в то, что вам нужно. – nhgrif

+0

Я никогда не использовал расширения, прежде чем я понятия не имел, куда они идут? И жаль, что я имел в виду двойное, в основном как число, а не строку ... –

-2

вы можете укрепить время и поместить его в lastindexOf(":") и заменить его на.


UPDATE
Я не поймать какой язык программы вы используете, но это много библиотеки для stringify объекта, так что если у вас есть 13:46 вы можете преобразовать его в строку, и в одной и той же строки библиотеки вы можете найти метод lastIndexOf (char). Но если вы его не найдете, вы всегда можете написать следующие понятия:
String - это массив Char, поэтому вы можете циклически его преобразовывать и преобразовывать символ в эту позицию в нужный вам символ.

+0

К сожалению вы можете остановиться немного больше. ... –

Смежные вопросы