DateTime.DateFormat = "dd/MM/yyyy"
Log("Week: " & WeekNumber("06/02/2013"))
Sub WeekNumber(SomeDate As String) As Int
Dim SomeDateTicks As Long = DateTime.DateParse(SomeDate)
Dim SomeDateYear As Int = DateTime.GetYear(SomeDateTicks)
Dim StartDate As Long = DateTime.DateParse("01/01/" & SomeDateYear)
Dim p As Period = PeriodBetweenInDays(StartDate, SomeDateTicks)
Dim Weeks As Int = p.Days / 7 + 1
Return Weeks
End Sub
B4X:DateTime.DateFormat = "dd/MM/yyyy" Log("Week: " & WeekNumber("06/02/2013")) Sub WeekNumber(SomeDate As String) As Int Dim SomeDateTicks As Long = DateTime.DateParse(SomeDate) Dim SomeDateYear As Int = DateTime.GetYear(SomeDateTicks) Dim StartDate As Long = DateTime.DateParse("01/01/" & SomeDateYear) Dim p As Period = PeriodBetweenInDays(StartDate, SomeDateTicks) Dim Weeks As Int = p.Days / 7 + 1 Return Weeks End Sub
"Import" DateUtils library
DateTime.DateFormat = "w"
Log("Week: " & DateTime.Date(DateTime.DateParse("06/02/2013")))
He does not want to know the weeks between two dates. He want to get the "WeekNo in the Year (1-52)"Return Weeks
B4X:DateTime.DateFormat = "w" Log("Week: " & DateTime.Date(DateTime.DateParse("06/02/2013")))
DateTime.DateFormat = "dd/MM/yyyy"
Dim tempDate As Long = DateTime.DateParse("06/02/2013")
DateTime.DateFormat = "w"
Log("Week: " & DateTime.Date(tempDate))
Sub Activity_Create(FirstTime As Boolean)
Log(GetWeekOfYear(DateTime.DateParse("06/02/2013")))
Log(GetWeekOfYear(DateTime.Now))
End Sub
Sub GetWeekOfYear(ticks As Long) As Int
Return Floor(DateTime.GetDayOfYear(ticks) / 7) + 1
End Sub
Thats too much code and operations
He does not want to know the weeks between two dates. He want to get the "WeekNo in the Year (1-52)"