aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/todo_item.go
diff options
context:
space:
mode:
Diffstat (limited to 'todolist/todo_item.go')
-rw-r--r--todolist/todo_item.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/todolist/todo_item.go b/todolist/todo_item.go
index cc06615..6b820b1 100644
--- a/todolist/todo_item.go
+++ b/todolist/todo_item.go
@@ -1,5 +1,7 @@
package todolist
+import "time"
+
type Todo struct {
Id int `json:"id"`
Subject string `json:"subject"`
@@ -17,3 +19,13 @@ func NewTodo() *Todo {
func (t Todo) Valid() bool {
return (t.Subject != "")
}
+
+func (t Todo) CalculateDueTime() time.Time {
+ if t.Due != "" {
+ parsedTime, _ := time.Parse("2006-01-02", t.Due)
+ return parsedTime
+ } else {
+ parsedTime, _ := time.Parse("2006-01-02", "1900-01-01")
+ return parsedTime
+ }
+}