web-dev-qa-db-ja.com

タイムスタンプをjavascriptの日付に変換する関数

Javascriptの関数を使用して、このタイムスタンプ13820863940002013-10-18 08:53:14に変換する方法は?現在、私はこの機能を持っています:

function cleanDate(d) {return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));}
55
Willy Mularto

1382086394000はおそらく時間値であり、1970-01-01T00:00:00Z以降のミリ秒数です。 Date constructor を使用してECMAScript Dateオブジェクトを作成するために使用できます:

var d = new Date(1382086394000);

それを読みやすいものに変換する方法はあなた次第です。出力に送信するだけで内部を呼び出す必要があります (および完全に実装依存) toStringmethod *は通常、同等のsystem時間を人間が読める形式で出力します。

Fri Oct 18 2013 18:53:14 GMT+1000 (EST) 

ES5には、他にもいくつかの組み込みのフォーマットオプションがあります。

等々。ほとんどは実装に依存しており、ブラウザによって異なることに注意してください。すべてのブラウザで同じ形式を使用する場合は、日付を自分でフォーマットする必要があります。例:

alert(d.getDate() + '/' + (d.getMonth()+1) + '/' + d.getFullYear());

*Date.prototype.toStringの形式は ECMAScript 2018 で標準化されています。すべての実装で遍在するのはしばらく前かもしれませんが、少なくともより一般的なブラウザは現在それをサポートしています。

95
RobG

これは正常に機能します。 chromeブラウザでチェックイン:

var theDate = new Date(timeStamp_value * 1000);
dateString = theDate.toGMTString();
alert(dateString );
22
Optimus Krish

どうして単純に

new Date (timestamp);

日付は日付であり、その書式設定は別の問題です。

17
Scary Wombat

Moment.js UNIXタイムスタンプを任意のカスタム形式に変換できます

この場合:var time = moment(1382086394000).format("DD-MM-YYYY h:mm:ss");

18-10-2013 11:53:14;を出力します。

これは配管工です これが実証されています。

13
svarog

すべての日付形式の混乱に対する簡単な方法を次に示します。

現在の日付:

var current_date=new Date();

現在の日付のタイムスタンプを取得するには:

var timestamp=new Date().getTime();

特定の日付をタイムスタンプに変換するには:

var timestamp_formation=new Date('mm/dd/yyyy').getTime();

タイムスタンプを日付に変換するには:

    var timestamp=new Date('02/10/2016').getTime();
    var todate=new Date(timestamp).getDate();
    var tomonth=new Date(timestamp).getMonth()+1;
    var toyear=new Date(timestamp).getFullYear();
    var original_date=tomonth+'/'+todate+'/'+toyear;

  OUTPUT:
 02/10/2016
13
Trojan

javaScriptを使用して新しい関数を作成する必要があります。

function unixTime(unixtime) {

    var u = new Date(unixtime*1000);

      return u.getUTCFullYear() +
        '-' + ('0' + u.getUTCMonth()).slice(-2) +
        '-' + ('0' + u.getUTCDate()).slice(-2) + 
        ' ' + ('0' + u.getUTCHours()).slice(-2) +
        ':' + ('0' + u.getUTCMinutes()).slice(-2) +
        ':' + ('0' + u.getUTCSeconds()).slice(-2) +
        '.' + (u.getUTCMilliseconds() / 1000).toFixed(3).slice(2, 5) 
    };

console.log(unixTime(1370001284))

2016-04-30 08:36:26.000
8
KARTHIKEYAN.A

formatDateは、呼び出して、フォーマットする日付をdd/mm/yyyyに渡すことができる関数です

var unformatedDate = new Date("2017-08-10 18:30:00");
 
$("#hello").append(formatDate(unformatedDate));
function formatDate(nowDate) {
        return nowDate.getDate() +"/"+ (nowDate.getMonth() + 1) + '/'+ nowDate.getFullYear();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="hello">


</div>
2
Black Mamba