Как преобразовать эту временную метку в более читаемую форму в javascript? - PullRequest
0 голосов
/ 10 апреля 2020

Мой понедельник go отметка времени это 2020-04-07T07:11:12.922+00:00.

Я хочу, чтобы дата была похожа, 07 апреля, 2020 Мне также нужно время, например, 07: 11: 12.

Ответы [ 4 ]

1 голос
/ 11 апреля 2020

Для преобразования меток времени в формат даты и времени вы можете использовать момент. js, который является JavaScript библиотекой. Вы можете установить пакет в своем проекте и импортировать библиотеку моментов в файл по мере необходимости.

 //importing in react
   import moment from "moment";

//importing in node
   var moment = require('moment');

В соответствии с указанным форматом вы можете получить желаемый результат, используя следующий синтаксис:

 //for getting date from timestamp: Output: 07 April, 2020

  moment("2020-04-07T07:11:12.922+00:00").format("DD MMMM, YYYY")

 //for getting time from timestamp in desired format

  moment("2020-04-07T07:11:12.922+00:00").format("hh:mm:ss")

Для ознакомления с другими синтаксисами и форматами вы можете прочитать официальные документы по адресу: https://momentjs.com/docs/

1 голос
/ 10 апреля 2020

Вы можете использовать https://momentjs.com/. Это отличная библиотека для преобразования любого формата даты в любое, что вы хотите.

  function convert() {
    $('#newDate').text(moment($('#date').val()).format('YYYY-MM-DD'));
    $('#newDate2').text(moment($('#date').val()).format('MMMM Do YYYY, h:mm:ss a'));
  }

$( document ).ready(function() {
  convert();
  $('#convert').click(function(){convert()})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment-with-locales.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type=text value="2020-04-07T07:11:12.922+00:00" id="date" /> <input type="button" id="convert" value="Convert" />
<div id="newDate"></div>
<div id="newDate2"></div>
1 голос
/ 11 апреля 2020

Вы можете попробовать использовать библиотеку Момент js

По сути, ваш ответ БД, скажем: res будет иметь следующий формат:

const date = moment(res).format('LLL');
console.log(date);

This вернет что-то вроде moment(10 de abril de 2020 4:01 PM). Это будет зависеть от локали, установленной вами на данный момент. js или локали вашего компьютера.

const date = document.getElementById('date');
date.value = moment().format('LLL');
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment-with-locales.min.js"></script>
<input type=text value="" id="date" />
1 голос
/ 10 апреля 2020

Попробуйте использовать:

Let d=new Date(timestamp.getHighBits()*1000);

Надеюсь, это поможет.

...