Format date
Hy, is there an easy way to get a datestring like "Di, 27.06.2017" ? Does not work: DateTime.DateFormat = "ddd, dd.MM.yyyy" str = DateTime.Date(Datum)
www.b4x.com
Although I have tried to translate, but I acepted myself, I don't understand at all. IIt depends on where the value for the date comes from. Do you read the value from somewhere or do you compile the value yourself?
If the value comes from "external" in this form, you should calculate the corresponding tick value from it. Note that the tick value also contains a time component and not just the date.
- first define the date format with Date format
- calculate the tick value and then use DAY OF THE WEEK to determine the day of the week (you will get a numerical value between 0 and 7, to which you can then assign the days of the week depending on the START OF WEEK value)
- then form the corresponding date from the tick value and combine both strings for the display in your programme
Private Sub Button1_Click
DateTime.DateFormat = "dd.MM.yyyy"
Dim DayName() As String
DayName = Array As String ("", "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa")
Dim Actual As Double = DateTime.Now
Log (DayName(DateTime.GetDayOfWeek(Actual)) & ", " & DateTime.GetDayOfMonth(Actual) & "." & DateTime.GetMonth(Actual) & "." & DateTime.GetYear(Actual))
End Sub
Letter | Date or Time Component | Presentation | Examples |
---|---|---|---|
G | Era designator | Text | AD |
y | Year | Year | 1996; 96 |
Y | Week year | Year | 2009; 09 |
M | Month in year | Month | July; Jul; 07 |
w | Week in year | Number | 27 |
W | Week in month | Number | 2 |
D | Day in year | Number | 189 |
d | Day in month | Number | 10 |
F | Day of week in month | Number | 2 |
E | Day name in week | Text | Tuesday; Tue |
u | Day number of week (1 = Monday, ..., 7 = Sunday) | Number | 1 |
a | Am/pm marker | Text | PM |
H | Hour in day (0-23) | Number | 0 |
k | Hour in day (1-24) | Number | 24 |
K | Hour in am/pm (0-11) | Number | 0 |
h | Hour in am/pm (1-12) | Number | 12 |
m | Minute in hour | Number | 30 |
s | Second in minute | Number | 55 |
S | Millisecond | Number | 978 |
z | Time zone | General time zone | Pacific Standard Time; PST; GMT-08:00 |
Z | Time zone | RFC 822 time zone | -0800 |
X | Time zone | ISO 8601 time zone | -08; -0800; -08:00 |