簡體   English   中英

如何在javascript中轉換日期和時間格式?

[英]how to convert date & time format in javascript?

我的劇本:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<input type="text" id="date_time" value="<?php echo date('Y-m-d H:i:s'); ?>">
<script type="text/javascript">
    $(document).ready(function(){
        var date_time = $('#date_time').val();
        alert(date_time); // return 2015-08-18 11:58:21
    });
</script>
</body>
</html>

警報格式為2015-08-18 11:58:21 ,但我想使用javascript將日期和時間格式轉換為18 August 2015, 11:58 AM

在使用jQuery時,可以使用Moment.js插件根據需要轉換日期和時間。 繼電器易於使用。

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
</head>
<body>
<input type="text" id="date_time" value="<?php echo date('Y-m-d H:i:s'); ?>">
<script type="text/javascript">
    $(document).ready(function(){
        var date_time = $('#date_time').val();
        date_time = moment(date_time, "DD MMMM YYYY, hh:mm A");
        alert(date_time); // return 18 August 2015, 11:58 AM
    });
</script>
</body>
</html>

將日期格式更改為

<?php
 echo date("F j, Y, g:i a"); ?>

返回// 2015年8月18日,下午3:37

讀取日期格式

嘗試這個 :

<script>
var given_date = '2015-11-18 11:58:21';
var date_arr = given_date.split(" "); 
var ymd = date_arr[0];
ymd = ymd.split('-');

var y = ymd[0];
var m = ymd[1];
var d = ymd[2];

var his = date_arr[1];
his = his.split(':');

var h = his[0];
var i = his[1];
var s = his[2];

var ampm = (h >= 12) ? "PM" : "AM";
var months = ['January', 'February', 'March', 'April', 'May', 'June','July', 'August', 'September', 'October', 'November', 'December'];

$('#date').html(d + ' ' + months[m-1] + ' ' + y + '   ' + h + ':' + i + ' ' +  ampm);
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM