<html>
<title>digit clock</title>
<head>
<script type="text/javascript">
function init(){
var clock = document.getElementById("clock");
setInterval("getCurrentTime()",1000);
}
function getCurrentTime(){
var now = new Date();
var stringBuffer = new StringBuffer();
stringBuffer.append(getYear(now));
stringBuffer.append(getMonth(now));
stringBuffer.append(getDay(now));
stringBuffer.append(getTime(now));
clock.innerHTML = stringBuffer.toString();
}
function getYear(now){
return now.getYear()+"年";
}
function getMonth(now){
var month = now.getMonth()+1;
if(month<10)
month = "0"+month;
return month +"月";
}
function getDate(now){
var date = now.getDate();
if(date < 10)
date = "0" + date;
return date + "日";
}
function getDay(now){
var day = now.getDay();
switch(day){
case 0:return "星期天";
case 1:return "星期一";
case 2:return "星期二";
case 3:return "星期三";
case 4:return "星期四";
case 5:return "星期五";
case 6:return "星期六";
}
}
function getTime(now){
var hours= now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
if(hours<10)
hours = "0"+hours;
if(minutes<10)
minutes = "0"+minutes;
if(seconds<10)
seconds = "0"+seconds;
return hours+":"+minutes+":"+seconds;
}
function StringBuffer(){
this.strings = new Array();
}
StringBuffer.prototype.append = function(str){
this.strings.push(str);
}
StringBuffer.prototype.toString = function(){
return this.strings.join("");
}
</script>
</head>
<body onload="init();">
<div id="clock" name="clock"/>
</body>
</html>
分享到:
相关推荐
Java 高级特性中,StringBuffer 类是一个非常重要的类,它和 String 类一样用来代表字符串,但是由于内部实现方式的不同,StringBuffer 在进行字符串处理时,不生成新的对象,在内存使用上要优于 String 类。...
在这个实现中,我们创建了一个`StringBuffer`构造函数,它维护了一个内部数组`__strings__`,用于存储待拼接的字符串。`append`方法接收一个字符串参数,并将其添加到数组中。`toString`方法则通过`join('')`将数组...
// 创建一个StringBuffer类,包含两个方法:append和toString function StringBuffer() { this.__strings__ = []; } // 添加一个字符串到内部数组 StringBuffer.prototype.append = function(str) { this.__...
在JavaScript中,字符串是不可变的,意味着每次使用加号(+)对字符串进行连接操作时,实际上都会创建一个新的字符串对象。因此,在处理大量字符串数据时,频繁地使用加号进行连接会导致性能显著下降,尤其是在循环...
1. 创建一个构造函数StringBuffer,用于初始化一个字符串数组。 2. 定义append方法,用于向字符串数组中添加新的字符串片段。 3. 定义toString方法,用于将字符串数组中的内容使用特定的分隔符(默认为空字符串)...
无参数的构造方法创建一个空的`StringBuffer`,而传入字符串的构造方法则会创建包含指定字符串内容的`StringBuffer`。例如: ```java StringBuffer s = new StringBuffer(); // 初始化为空的StringBuffer ...
3. 创建一个名为`sqlBuf`的变量,以及一个表示StringBuffer对象初始化的字符串`BufObj`。 4. 遍历数组中的每个元素(即SQL语句的每一行): - 如果不是最后一行,将元素添加到`sqlBuf`,并加上`.append()`方法及...
在JavaScript编程中,关于String和StringBuffer(或其等效物)的性能比较,是一个经常被提起的议题。在Java中,String对象一旦创建便不可更改,每次对字符串进行修改时实际上都是创建了一个新的字符串对象,因此,在...
这是因为每次使用加号连接字符串,JavaScript都会创建一个新的字符串对象,这在处理大规模字符串时会变得非常低效。为了解决这个问题,我们可以借鉴Java中的`StringBuffer`或`StringBuilder`概念,但在JavaScript中...
在JavaScript中,StringBuffer是一个非常实用的概念,尤其是在处理大量字符串拼接时,它可以提供更高效的方式,避免了多次创建新字符串导致的性能问题。在Java中,StringBuffer是一个内置类,但在JavaScript中,由于...
为了解决这个问题,我们可以借鉴Java中的`StringBuffer`或`StringBuilder`类的概念,创建一个类似的JavaScript实现来优化大字符串的拼接。 首先,让我们深入理解为什么传统方法在处理大字符串时效率低下。在...
在JavaScript中,String是一个不可变的对象,意味着一旦创建,它的内容就不能改变。当我们对String对象进行拼接操作时,实际上是创建了新的String对象,而不是在原对象上修改。例如,`"hello" + "world"`会生成一个...
Prototype.js 是一个成熟的 JavaScript 库,提供了方便的 DOM 操作和 AJAX 功能。如果你不想使用 Prototype.js,可以考虑使用 jQuery 或者直接创建原生的 AJAX 对象。 JavaScript 代码中,定义了一些变量来管理状态...
分享别人写的一个小型js框架 本资源是一个小型的 JavaScript 框架,主要集成了常用的扩展,包括 Dom 与 String、Array、StringBuffer、NameSpace 等,当然还少不了 Ajax。体积约 8k,功能有限。如果只要 Ajax 部分...
### JS + AJAX 处理 Java 后台返回的 JSON 对象循环创建到表格的方法 在 Web 开发中,前后端分离已经成为一种趋势,其中 AJAX(Asynchronous JavaScript and XML)技术被广泛应用于实现前后端的数据交互。本文将...
` 这一行是创建一个JavaScript执行上下文并执行一段脚本的关键部分。具体来说: - `org.mozilla.javascript.Context`:这是一个用于管理JavaScript执行环境的类。 - `conext.evaluateString()` 方法:该方法用于在...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...