我的腾讯一面时候的面试题,将日期转换成中文显示出来,当时做的时候采用了比较笨的方法,挨着去转换,回来仔细想了想采用 了这种办法来实现,代码量减少了许多!有什么问题欢迎留言探讨 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <style type="text/css"> #play { background-color:yellow; width:200px; height:60px; color:blue; border:1px solid black; } </style> </HEAD> <BODY> <div id="play"> </div> <script type="text/javascript"> window.onload = function() { start(); } function start() { setInterval("setTime()",1000); } function setTime() { var date = new Date(); var year = date.getFullYear().toString(); var month = (date.getMonth()+1).toString(); var day = date.getDate().toString(); var hour = date.getHours().toString(); var minute = date.getMinutes().toString(); var second = date.getSeconds().toString(); if(month.length >1) { if(month.charAt(1) != "0") { month = month.charAt(0)+","+month.charAt(1); } else { month = month.charAt(0)+","; } } if(day.length > 1) { if(day.charAt(1) != "0") { day = day.charAt(0)+","+day.charAt(1); } else { day = day.charAt(0)+","; } } if(hour.length > 1) { if(hour.charAt(1) != "0") { hour = hour.charAt(0)+","+hour.charAt(1); } else { hour = hour.charAt(0)+","; } } if(minute.length > 1) { if(minute.charAt(1) != "0") { minute = minute.charAt(0)+","+minute.charAt(1); } else { minute = minute.charAt(0)+","; } } if(second.length > 1) { if(second.charAt(1) != "0") { second = second.charAt(0)+","+second.charAt(1); } else { second = second.charAt(0)+","; } } else { second = "0"+second; } var newYear = ""; for(var i = 0;i < year.length;i++) { var ch = year.charAt(i); newYear += toChinese(ch); } var newMonth = ""; for(var i = 0;i < month.length;i++) { var ch = month.charAt(i); newMonth += toChinese(ch); } var newDay = ""; for(var i = 0;i < day.length;i++) { var ch = day.charAt(i); newDay += toChinese(ch); } var newHour = ""; for(var i = 0;i < hour.length;i++) { var ch = hour.charAt(i); newHour += toChinese(ch); } var newMinute = ""; for(var i = 0;i < minute.length;i++) { var ch = minute.charAt(i); newMinute += toChinese(ch); } var newSecond = ""; for(var i = 0;i < second.length;i++) { var ch = second.charAt(i); newSecond += toChinese(ch); } var str = newYear+"年"+newMonth+"月"+newDay+"日<br/>"; str += newHour +"时"+newMinute+"分"+newSecond+"秒"; document.getElementById("play").innerHTML = str; } function toChinese(source) { var result = ""; switch(source) { case "1" : result = "一"; break; case "2" : result = "二"; break; case "3" : result = "三"; break; case "4" : result = "四"; break; case "5" : result = "五"; break; case "6" : result = "六"; break; case "7" : result = "七"; break; case "8" : result = "八"; break; case "9" : result = "九"; break; case "0" : result = "零"; break; case "," : result = "十"; break; } return result; } </script> </BODY> </HTML>?
详细解决方案
腾讯的面试题:将日期的展示转换成中文显示
热度:309 发布时间:2012-10-25 10:58:57.0
相关解决方案