Мой клиент ввел дату в формате dd.mm.yyyy. Поскольку я хочу вставить все данные в базу данных mysql, мне нужна дата в формате yyyy-mm-dd.
Я попытался форматировать формат Excel и встроенную функцию, например =text(A1,"yyyy-mm-dd") , но это не сработало, я все равно получил тот же формат (он все еще показывает dd.mm.yyyy).
Например, я набрал 30.10.2010 в любой ячейке и попытался изменить формат на yyyy-mm-dd на 2010-10-30, но это не сработало.
Я также искал вопросы в стек Super User и Google, но я не мог найти решение.
3 ответа
Я пробовал это с 30/01/2010
, а затем я положил
Я подозреваю, что проблема заключается в том, что ячейка, которую вы делаете, тоже не в формате даты.
Например, если я изменю свое значение на 30.01.2010, тогда значение будет дублироваться (таким же образом, как вы описываете)
Или вы можете сохранить его как
И обновите все. в / с быстрым макросом
Щелкните правой кнопкой мыши на ячейке — > Формат ячеек — > Выберите «Дата категории» — > Выберите «Локальные настройки» (Великобритания) — > выберите формат yyyy-mm-dd
Это не меняет настройки локализации всей ОС, как указано выше.
Все, что вам нужно сделать, это изменить регион и язык в Великобритании,
Меню «Пуск», панель управления, регион и язык, формат «Английский (Соединенное Королевство)», а затем установите короткую дату на «dd / MM / yyyy» и скажите «применить» и «ОК».
В следующий раз, когда вы используете excel, просто измените свои ячейки на «дату», а затем отформатируйте ячейку, нажав стрелку вниз в «числовом формате», прокрутите вниз и выберите (другие форматы чисел . ) найдите « date "во всплывающем окне и выберите первый вариант даты, на который он похож (* 14/03/2001) измените все ячейки, в которых вам нужна дата, чтобы посмотреть это и ta da . Это сделано.
В таблице сведены основные форматы даты и времени, используемые в разных странах.
Страна/язык | Формат даты | Формат времени | Пример даты | Пример времени |
---|---|---|---|---|
Россия | DD.MM.YYYY | HH:MI:SS | 26.01.1993 | 18:24:00 |
США | MM-DD-YYYY | HH:MI:SS | 01-26-1993 | 18:24:00 |
Международный английский | DD-MM-YYYY | HH:MI:SS | 26-01-1993 | 18:24:00 |
Великобритания | DD/MM/YYYY | HH:MI:SS | 26/01/1993 | 18:24:00 |
Германия | DD.MM.YYYY | HH:MI:SS | 26.01.1993 | 18:24:00 |
Бельгия | DD/MM/YYYY | HH:MI:SS | 26/01/1993 | 18:24:00 |
Бразилия | DD/MM/YYYY | HH:MI:SS | 26/01/1993 | 18:24:00 |
Венгрия | YYYY-MM-DD | HH:MI:SS | 1993-01-26 | 18:24:00 |
Дания | DD-MM-YYYY | HH.MI.SS | 26-01-1993 | 18.24.00 |
Италия | DD/MM/YYYY | HH.MI.SS | 26/01/1993 | 18.24.00 |
Испания | DD/MM/YYYY | HH:MI:SS | 26/01/1993 | 18:24:00 |
Канада (франц.) | YYYY-MM-DD | HH:MI:SS | 1993-01-26 | 18:24:00 |
Латинская Америка | DD/MM/YYYY | HH:MI:SS | 26/01/1993 | 18:24:00 |
Нидерланды | DD-MM-YYYY | HH:MI:SS | 26-01-1993 | 18:24:00 |
Норвегия | DD.MM.YYYY | HH:MI:SS | 26.01.1993 | 18:24:00 |
Польша | YYYY-MM-DD | HH:MI:SS | 1993-01-26 | 18:24:00 |
Португалия | DD-MM-YYYY | HH:MI:SS | 26-01-1993 | 18:24:00 |
Сербия/Югославия | DD.MM.YYYY | HH.MI.SS | 26.01.1993 | 18.24.00 |
Словакия | YYYY-MM-DD | HH:MI:SS | 1993-01-26 | 18:24:00 |
Словения | YYYY-MM-DD | HH:MI:SS | 1993-01-26 | 18:24:00 |
Финляндия | YYYY-MM-DD | HH.MI.SS | 1993-01-26 | 18.24.00 |
Франция | DD.MM.YYYY | HH:MI:SS | 26.01.1993 | 18:24:00 |
Чехия | YYYY-MM-DD | HH:MI:SS | 1993-01-26 | 18:24:00 |
Швейцария | DD.MM.YYYY | HH,MI,SS | 26.01.1993 | 18,24,00 |
Швеция | YYYY-MM-DD | HH.MI.SS | 1993-01-26 | 18.24.00 |
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
I have a java.util.Date in the format yyyy-mm-dd . I want it to be in the format mm-dd-yyyy
Below is the sample util I tried out for this conversion:
Still the output I am getting is not in the format mm-dd-yyyy .
Kindly let me know how to format a java.util.Date from yyyy-mm-dd to mm-dd-yyyy
6 Answers 6
Date is a container for the number of milliseconds since the Unix epoch ( 00:00:00 UTC on 1 January 1970).
It has no concept of format.
You should be making use of the ThreeTen Backport
None of the formatting has changed the underlying Date value. This is the purpose of the DateFormatter s
Updated with additional example
Just in case the first example didn’t make sense.
This example uses two formatters to format the same date. I then use these same formatters to parse the String values back to Date s. The resulting parse does not alter the way Date reports it’s value.
Date#toString is just a dump of it’s contents. You can’t change this, but you can format the Date object any way you like
Also, be careful of the format patterns. Take a closer look at SimpleDateFormat to make sure you’re not using the wrong patterns 😉
because MM points Month , mm points minutes
‘M’ (Capital) represent month & ‘m’ (Simple) represent minutes
Some example for months
Some example for minutes
I have a java.util.Date in the format yyyy-mm-dd
As other mentioned, the Date class has no format. It has a count of milliseconds since the start of 1970 in UTC. No strings attached.
The other Answers use troublesome old legacy date-time classes, now supplanted by the java.time classes.
If you have a java.util.Date , convert to a Instant object. The Instant class represents a moment on the timeline in UTC with a resolution of nanoseconds (up to nine (9) digits of a decimal fraction).
The other Answers ignore the crucial issue of time zone. Determining a date requires a time zone. For any given moment, the date varies around the globe by zone. A few minutes after midnight in Paris France is a new day, while still “yesterday” in Montréal Québec.
Define the time zone by which you want context for your Instant .
Apply the ZoneId to get a ZonedDateTime .
If you only care about the date without a time-of-day, extract a LocalDate .
To generate a string in standard ISO 8601 format, YYYY-MM-DD, simply call toString . The java.time classes use the standard formats by default when generating/parsing strings.
If you want a MM-DD-YYYY format, define a formatting pattern.
Note that the formatting pattern codes are case-sensitive. The code in the Question incorrectly used mm (minute of hour) rather than MM (month of year).
Use the same DateTimeFormatter object for parsing. The java.time classes are thread-safe, so you can keep this object around and reuse it repeatedly even across threads.
The java.time framework is built into Java 8 and later. These classes supplant the troublesome old legacy date-time classes such as java.util.Date , Calendar , & SimpleDateFormat .
The Joda-Time project, now in maintenance mode, advises migration to the java.time classes.
To learn more, see the Oracle Tutorial. And search Stack Overflow for many examples and explanations. Specification is JSR 310.