2013-05-13 10 views
5

मैं निम्नलिखित कोड को बदलकर 12 घंटे के प्रारूप में समय प्रदर्शित करना चाहता हूं। मैंने विभिन्न तकनीकों का प्रयास किया लेकिन कोई भाग्य नहीं, आशा है कि आप लोगों से समाधान ढूंढें।जावास्क्रिप्ट में 12 घंटे प्रारूप में प्रदर्शन समय

<script type="text/javascript"> 

$.fn.androClock = function() { 
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; 
var months = ["Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec"]; 
function getTime() { 
    var date = new Date(), 
    hour = date.getHours(); 
    return { 
    day: days[date.getDay()], 
    date: date.getDate(), 
    month: months[date.getMonth()], 
    hour: appendZero(hour), 
    minute: appendZero(date.getMinutes()) 
    }; 
} 
function appendZero(num) { 
    if (num < 10) { 
    return "0" + num; 
    } 
    return num; 
} 
function refreshClock() { 
    var now = getTime(); 
    $('#date').html(now.day + "<br>" + now.date + '. ' + now.month); 
    $('#time').html(now.hour + ":" + now.minute); 
    setTimeout(function() { 
    refreshClock(); 
    }, 10000); 
} 
refreshClock(); 
    }; 
$('#andro-clock').androClock(); 

</script> 
+0

के संभावित डुप्लिकेट करने के लिए [बदलें सैन्य टी जावास्क्रिप्ट के साथ सामान्य समय के लिए ime] (http://stackoverflow.com/questions/14415618/replace-military-time-to-normal-time-with-javascript) –

उत्तर

6

संपादित

राहुल के जवाब में अपनी टिप्पणी के आधार पर ...

अद्यतन लाइन:

hour: appendZero(hour),

hour: appendZero(((hour + 11) % 12) + 1)Live Demo


Live Demo

var formatTime = (function() { 
    function addZero(num) { 
     return (num >= 0 && num < 10) ? "0" + num : num + ""; 
    } 

    return function (dt) { 
     var formatted = ''; 

     if (dt) { 
      var hours24 = dt.getHours(); 
      var hours = ((hours24 + 11) % 12) + 1; 
      formatted = [formatted, [addZero(hours), addZero(dt.getMinutes())].join(":"), hours24 > 11 ? "pm" : "am"].join(" ");    
     } 
     return formatted; 
    } 
})(); 

alert(formatTime(new Date())); 
+0

धन्यवाद यह काम किया :) –

4

DEMO

function getTime() { 
    var date = new Date(), 
    hour = date.getHours(); 
// var dd = "AM"; 
    var h = hour; 
    if (h > 12) { 
     h = hour-12; 
    //  dd = "PM"; 
    } 
    if (h == 0) { 
     h = 12; 
    } 
    return { 
    day: days[date.getDay()], 
    date: date.getDate(), 
    month: months[date.getMonth()], 
    hour: appendZero(h), 
    minute: appendZero(date.getMinutes()), 
    // dd: dd 
    }; 
} 


function refreshClock() { 
    var now = getTime(); 
    $('#date').html(now.day + "<br>" + now.date + '. ' + now.month); 
// $('#time').html(now.hour + ":" + now.minute+" "+now.dd); 
    $('#time').html(now.hour + ":" + now.minute); 
    setTimeout(function() { 
    refreshClock(); 
    }, 10000); 
} 
+0

मुझे यही चाहिए लेकिन मुझे am/pm की आवश्यकता नहीं है, बस 12 घंटे का समय। –

+0

अद्यतन कोड देखें। एपी पीएम तर्क टिप्पणी की ... अगर यह मदद मिली तो –

+0

प्रयासों को स्वीकार करने के लिए धन्यवाद rahul –

संबंधित मुद्दे