Forum Moderators: open
<!DOCTYPE html>
<html>
<head>
<title>Custom Date Formatting</title>
</head>
<body>
<div id="foo">11:45:00</div>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
var fromDB = $('#foo').html(),
a = fromDB.split(":"),
h,
pm;
if (a[0] > 12) {
h = a[0] % 12;
pm = true;
}
else {
h = a[0];
pm = false;
}
$('#foo').html(h + ":" + a[1] + (pm ? " pm" : " am"));
</script>
</body>
</html>
<script type="text/javascript">
$(function() {
$('some-class').click(function(e) {
var url = $(this).attr('href');
$.get( url, function(data) {
// Output date here
$('#foo').html(data);
});
return false;
});
});
</script>
<div id="foo"></div>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
var tests = ['00:00:00', '09:30:00', '12:00:00', '15:07:00', '23:59:59'];
for (var i = 0, len = tests.length; i < len; i++) {
var fromDB = tests[i],
a = fromDB.split(":"),
h,
pm;
if (a[0] > 12) {
h = a[0] % 12;
pm = true;
}
else {
h = a[0];
pm = false;
}
$('#foo').append(fromDB +' = '+ h + ":" + a[1] + (pm ? " pm" : " am") +'<br>');
}
</script>
<div id="foo"></div>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
var tests = ['00:00:00', '09:30:00', '12:00:00', '15:07:00', '23:59:59'];
for (var i = 0, len = tests.length; i < len; i++) {
var h, pm,
fromDB = tests[i],
a = fromDB.split(":"),
a0 = parseInt(a[0], 10); //need to ensure integer type here rather than string
h = (a0 === 0) ? 12 : ((a0 > 12) ? a0 - 12 : a0); //never heard of 00:00 a.m.,
//and we can assume a0 will never be greater than 23.
pm = (a0 >= 12); //straight boolean, note the greater than OR EQUAL TO, noon is p.m.
$('#foo').append(fromDB +' = '+ h + ":" + a[1] + ((pm) ? " pm" : " am") +'<br>');
}
</script>
<!DOCTYPE html>
<html>
<head>
<title>Custom Date Formatting</title>
</head>
<body>
<div class='time'>00:00:00</div>
<div class='time'>00:01:00</div>
<div class='time'>01:08:00</div>
<div class='time'>08:00:00</div>
<div class='time'>11:09:59</div>
<div class='time'>12:00:00</div>
<div class='time'>12:59:59</div>
<div class='time'>13:00:00</div>
<div class='time'>23:59:59</div>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
function formatTime(s) {
var a = s.split(":"),
h = parseInt(a[0], 10),
result = (h === 0 ? 12 : (h > 12 ? (h - 12) : h)) + ':' + a[1] + (h >= 12 ? ' pm' : ' am');
return result;
}
$('.time').each(function (index) {
$(this).html(formatTime($(this).html()));
});
</script>
</body>
</html>