`
dickyzhu
  • 浏览: 111816 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

js创建一个StringBuffer

 
阅读更多
<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类.doc

    Java 高级特性中,StringBuffer 类是一个非常重要的类,它和 String 类一样用来代表字符串,但是由于内部实现方式的不同,StringBuffer 在进行字符串处理时,不生成新的对象,在内存使用上要优于 String 类。...

    JavaScript实现Java中StringBuffer的方法

    在这个实现中,我们创建了一个`StringBuffer`构造函数,它维护了一个内部数组`__strings__`,用于存储待拼接的字符串。`append`方法接收一个字符串参数,并将其添加到数组中。`toString`方法则通过`join('')`将数组...

    浅谈js中StringBuffer类的实现方法及使用

    // 创建一个StringBuffer类,包含两个方法:append和toString function StringBuffer() { this.__strings__ = []; } // 添加一个字符串到内部数组 StringBuffer.prototype.append = function(str) { this.__...

    javascript下高性能字符串连接StringBuffer类

    在JavaScript中,字符串是不可变的,意味着每次使用加号(+)对字符串进行连接操作时,实际上都会创建一个新的字符串对象。因此,在处理大量字符串数据时,频繁地使用加号进行连接会导致性能显著下降,尤其是在循环...

    JavaScript 利用StringBuffer类提升+=拼接字符串效率

    1. 创建一个构造函数StringBuffer,用于初始化一个字符串数组。 2. 定义append方法,用于向字符串数组中添加新的字符串片段。 3. 定义toString方法,用于将字符串数组中的内容使用特定的分隔符(默认为空字符串)...

    JAVA的StringBuffer类.docx

    无参数的构造方法创建一个空的`StringBuffer`,而传入字符串的构造方法则会创建包含指定字符串内容的`StringBuffer`。例如: ```java StringBuffer s = new StringBuffer(); // 初始化为空的StringBuffer ...

    javascript制作sql转换为stringBuffer的小工具

    3. 创建一个名为`sqlBuf`的变量,以及一个表示StringBuffer对象初始化的字符串`BufObj`。 4. 遍历数组中的每个元素(即SQL语句的每一行): - 如果不是最后一行,将元素添加到`sqlBuf`,并加上`.append()`方法及...

    JavaScript中String和StringBuffer的速度之争

    在JavaScript编程中,关于String和StringBuffer(或其等效物)的性能比较,是一个经常被提起的议题。在Java中,String对象一旦创建便不可更改,每次对字符串进行修改时实际上都是创建了一个新的字符串对象,因此,在...

    js 效率组装字符串 StringBuffer

    这是因为每次使用加号连接字符串,JavaScript都会创建一个新的字符串对象,这在处理大规模字符串时会变得非常低效。为了解决这个问题,我们可以借鉴Java中的`StringBuffer`或`StringBuilder`概念,但在JavaScript中...

    js实现StringBuffer的简单实例

    在JavaScript中,StringBuffer是一个非常实用的概念,尤其是在处理大量字符串拼接时,它可以提供更高效的方式,避免了多次创建新字符串导致的性能问题。在Java中,StringBuffer是一个内置类,但在JavaScript中,由于...

    javascript之大字符串的连接的StringBuffer 类

    为了解决这个问题,我们可以借鉴Java中的`StringBuffer`或`StringBuilder`类的概念,创建一个类似的JavaScript实现来优化大字符串的拼接。 首先,让我们深入理解为什么传统方法在处理大字符串时效率低下。在...

    js常用类和对象

    在JavaScript中,String是一个不可变的对象,意味着一旦创建,它的内容就不能改变。当我们对String对象进行拼接操作时,实际上是创建了新的String对象,而不是在原对象上修改。例如,`"hello" + "world"`会生成一个...

    ajax搜索提示js搜索提示

    Prototype.js 是一个成熟的 JavaScript 库,提供了方便的 DOM 操作和 AJAX 功能。如果你不想使用 Prototype.js,可以考虑使用 jQuery 或者直接创建原生的 AJAX 对象。 JavaScript 代码中,定义了一些变量来管理状态...

    分享别人写的一个小型js框架

    分享别人写的一个小型js框架 本资源是一个小型的 JavaScript 框架,主要集成了常用的扩展,包括 Dom 与 String、Array、StringBuffer、NameSpace 等,当然还少不了 Ajax。体积约 8k,功能有限。如果只要 Ajax 部分...

    js+ajax处理java后台返回的json对象循环创建到表格的方法.docx

    ### JS + AJAX 处理 Java 后台返回的 JSON 对象循环创建到表格的方法 在 Web 开发中,前后端分离已经成为一种趋势,其中 AJAX(Asynchronous JavaScript and XML)技术被广泛应用于实现前后端的数据交互。本文将...

    js内容------------------------

    ` 这一行是创建一个JavaScript执行上下文并执行一段脚本的关键部分。具体来说: - `org.mozilla.javascript.Context`:这是一个用于管理JavaScript执行环境的类。 - `conext.evaluateString()` 方法:该方法用于在...

    java源码包---java 源码 大量 实例

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

Global site tag (gtag.js) - Google Analytics