Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Timestamp  [new]
Molasar
Member

Откуда:
Сообщений: 722
Всем привет!

public class NewClass {

    public static void main(String[] args) throws ParseException {
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
        String stringDate = sdf.format(new Date());
        System.out.println(stringDate);
        Timestamp timeStampDate = new Timestamp(
                ((Date) (sdf.parse(stringDate))).getTime());
        System.out.println(timeStampDate);
    }
    
}
выводит:
2019-08-13 16:08:40.000213
2019-08-13 16:08:40.213

Как сохранить все 6 цифр микросекунд?
13 авг 19, 16:10    [21948284]     Ответить | Цитировать Сообщить модератору
 Re: Timestamp  [new]
Molasar
Member

Откуда:
Сообщений: 722
S означает Millisecond
SimpleDateFormat не поддерживает микросекунды?
13 авг 19, 16:16    [21948297]     Ответить | Цитировать Сообщить модератору
 Re: Timestamp  [new]
забыл ник
Member

Откуда:
Сообщений: 2859
https://stackoverflow.com/questions/48043903/java-8-localdatetime-how-to-keep-000-milliseconds-in-string-conversion
13 авг 19, 16:17    [21948298]     Ответить | Цитировать Сообщить модератору
 Re: Timestamp  [new]
Molasar
Member

Откуда:
Сообщений: 722
Там только миллисекунды
забыл ник
https://stackoverflow.com/questions/48043903/java-8-localdatetime-how-to-keep-000-milliseconds-in-string-conversion
13 авг 19, 16:22    [21948305]     Ответить | Цитировать Сообщить модератору
 Re: Timestamp  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9227
Molasar
SimpleDateFormat не поддерживает микросекунды?
Сформулируйте вопрос иначе: часы, связанные с реальным временем "умеют" микросекунды, хотя бы, в теории?
13 авг 19, 16:37    [21948329]     Ответить | Цитировать Сообщить модератору
 Re: Timestamp  [new]
pavel_nv
Member

Откуда: NV -> SpB
Сообщений: 258
Molasar
Всем привет!

public class NewClass {

    public static void main(String[] args) throws ParseException {
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
        String stringDate = sdf.format(new Date());
        System.out.println(stringDate);
        Timestamp timeStampDate = new Timestamp(
                ((Date) (sdf.parse(stringDate))).getTime());
        System.out.println(timeStampDate);
    }
    
}
выводит:
2019-08-13 16:08:40.000213
2019-08-13 16:08:40.213

Как сохранить все 6 цифр микросекунд?


вроде как Date хранится в миллисекундах от 1970 года, и микросекунд там нет в принципе. а то что ты написчал SSSSSS - он просто форматирует в строку длиной 6 символов, не в микросекунды. для доступа ко времени точнее чем миллисекунда - нужно юзать System.nanoTime()
13 авг 19, 16:38    [21948331]     Ответить | Цитировать Сообщить модератору
 Re: Timestamp  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7778
java.sql.Timestamp
A thin wrapper around java.util.Date that allows the JDBC API to identify this as an SQL TIMESTAMP value. It adds the ability to hold the SQL TIMESTAMP fractional seconds value, by allowing the specification of fractional seconds to a precision of nanoseconds. A Timestamp also provides formatting and parsing operations to support the JDBC escape syntax for timestamp values.
13 авг 19, 16:39    [21948333]     Ответить | Цитировать Сообщить модератору
 Re: Timestamp  [new]
Dmitry.
Member

Откуда: Львів
Сообщений: 839
в java 8 можно пользовать

https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html#parse-java.lang.CharSequence-java.time.format.DateTimeFormatter-

где https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
поддерживает нано секунды

"yyyy-MM-dd HH:mm:ss.nnnnnn"
13 авг 19, 17:57    [21948462]     Ответить | Цитировать Сообщить модератору
 Re: Timestamp  [new]
Dmitry.
Member

Откуда: Львів
Сообщений: 839
кроме этого и так работает:

https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html#valueOf-java.lang.String-


java.sql.Timestamp.valueOf("2019-08-13 16:08:40.000213")
13 авг 19, 18:03    [21948469]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить