@@ -7,7 +7,6 @@ package repo
77import (
88 "net/http"
99 "strconv"
10- "time"
1110
1211 "code.gitea.io/gitea/models/db"
1312 issues_model "code.gitea.io/gitea/models/issues"
@@ -16,6 +15,7 @@ import (
1615 "code.gitea.io/gitea/modules/timeutil"
1716 "code.gitea.io/gitea/modules/web"
1817 "code.gitea.io/gitea/routers/api/v1/utils"
18+ "code.gitea.io/gitea/routers/common"
1919 "code.gitea.io/gitea/services/context"
2020 "code.gitea.io/gitea/services/convert"
2121)
@@ -155,16 +155,16 @@ func CreateMilestone(ctx *context.APIContext) {
155155 // "$ref": "#/responses/notFound"
156156 form := web .GetForm (ctx ).(* api.CreateMilestoneOption )
157157
158- if form . Deadline == nil {
159- defaultDeadline , _ := time . ParseInLocation ( "2006-01-02" , "9999-12-31" , time . Local )
160- form . Deadline = & defaultDeadline
158+ var deadlineUnix int64
159+ if form . Deadline != nil {
160+ deadlineUnix = form . Deadline . Unix ()
161161 }
162162
163163 milestone := & issues_model.Milestone {
164164 RepoID : ctx .Repo .Repository .ID ,
165165 Name : form .Title ,
166166 Content : form .Description ,
167- DeadlineUnix : timeutil .TimeStamp (form . Deadline . Unix () ),
167+ DeadlineUnix : timeutil .TimeStamp (deadlineUnix ),
168168 }
169169
170170 if form .State == "closed" {
@@ -225,9 +225,7 @@ func EditMilestone(ctx *context.APIContext) {
225225 if form .Description != nil {
226226 milestone .Content = * form .Description
227227 }
228- if form .Deadline != nil && ! form .Deadline .IsZero () {
229- milestone .DeadlineUnix = timeutil .TimeStamp (form .Deadline .Unix ())
230- }
228+ milestone .DeadlineUnix , _ = common .ParseAPIDeadlineToEndOfDay (form .Deadline )
231229
232230 oldIsClosed := milestone .IsClosed
233231 if form .State != nil {
0 commit comments