2017-09-04 225 views
-2

如何将这一个转换为12小时格式?12 HR格式的时间戳(HH:MM AM?PM)

Sun Dec 31 14:45:42 GMT+07:36 1899

像这样(例)

2:00 PM

+0

你有一个String或Date对象?这里有很多关于格式化日期的问题(https://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript)和重新格式化日期字符串。 – RobG

+0

这是一个日期对象sir –

+0

在这种情况下,这是[*哪里可以找到有关在JavaScript中设置日期格式的文档?](https://stackoverflow.com/questions/1056728/where-can-我在javascript中查找文档格式化日期),标题应该是“如何将日期格式化为hh:mm ap”或类似的格式。时间戳是一个字符串。 – RobG

回答

0
var date=new Date(); 

function formatAMPM(date) { 
    var hours = date.getHours(); 
    var minutes = date.getMinutes(); 
    var ampm = hours >= 12 ? 'pm' : 'am'; 
    hours = hours % 12; 
    hours = hours ? hours : 12; // the hour '0' should be '12' 
    minutes = minutes < 10 ? '0'+minutes : minutes; 
    var strTime = hours + ':' + minutes + ' ' + ampm; 
    return strTime; 
} 

formatAMPM(date); 
+0

你的第一行代码是作为文本传过来的。 – fjoe

+0

@kindly现在检查,并告诉我。 –

+0

你是什么意思先生关于文本 –

0

正如你这个标记作为气体的问题,你看Utilities.formatDate()?文档here,但简而言之,它需要3个参数:日期对象,时区字符串&格式字符串。 TZ &格式取自Java SE SimpleDateFormat类。

在你的情况下,试试这个:

var d = new Date("Sun Dec 31 14:45:42 GMT+07:36 1899"); 
Logger.log(Utilities.formatDate(d, "GMT+07:00", "h:mm a")); // logs 2:09 PM 
相关问题