Use apex:outputext and adjust the format as needed:
Visualforce Date formatting
Dateformat reference: http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html
<apex:outputLink value="/{!account.Id}">
<apex:outputText value="{0,date,EE MM dd yyyy, hh:mm:ss aaa}">
<apex:param value="{!account.createddate}" />
</apex:outputText>
</apex:outputLink>
Update: Another Simple idea you can try is to use a tooltip :
https://www.w3schools.com/css/css_tooltip.asp
I literally copy pasted the style from the tooltip CSS and adjusted the VF page as below:
<apex:column >
<div class="tooltip">
<apex:outputLink value="/{!account.Id}"> {!account.createddate} </apex:outputLink>
<span class="tooltiptext">
<apex:outputText value="{0,date,EE MM dd yyyy, hh:mm:ss aaa}" styleClass="tooltip">
<apex:param value="{!account.createddate}" />
</apex:outputText>
</span>
</div>
</apex:column>
Output:
Full VF page with style class included incase you want to modify it:
<apex:page standardController="account">
<style>
.tooltip {
display: inline-block;
border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 190px;
background-color: black;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
/* Position the tooltip */
position: absolute;
z-index: 2;
}
.tooltip:hover .tooltiptext {
visibility: visible;
}
</style>
<apex:pageblock >
<apex:pageBlockTable value="{!Account}" var="account">
<apex:column >
<div class="tooltip">
<apex:outputLink value="/{!account.Id}"> {!account.createddate} </apex:outputLink>
<span class="tooltiptext">
<apex:outputText value="{0,date,EE MM DD YYYY, hh:mm:ss aaa}" styleClass="tooltip">
<apex:param value="{!account.createddate}" />
</apex:outputText>
</span>
</div>
</apex:column>
</apex:pageBlockTable>
</apex:pageblock>
</apex:page>