腾讯的面试题:将日期的显示转换成中文显示

我的腾讯一面时候的面试题,将日期转换成中文显示出来,当时做的时候采用了比较笨的方法,挨着去转换,回来仔细想了想采用
了这种办法来实现,代码量减少了许多!有什么问题欢迎留言探讨
<!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>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值