动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 一个简单编程思想在php与java中的实现比较:日期类

作者来源: 
阅读 1717 人次 , 2006-3-29 4:08:00 


以前用php时写了一个简单的class,功能主要是解决,大量页面上需要显示下拉列表框选择年/月/日/周之类的。希望对大家学习php和java能有帮助。

php的实现如下:
getcurrentdate.class.php
<?php
/*
* 功能:生成下拉列表(年/月/日/周为当前值)
* 程序员:xiangli
* 日期:2003-01-19
*/

#---------------------------------------------------#
# 修改:2003-03-18 #
# 修改原因:添加了周的生成 #
#-------------------------------------------------#

class getcurrentdate{
var $years = 2002;
var $months = 12;
var $days = 31;
var $weeks = 52;

/*获得年的下拉列表*/
function getcurrentyear()
{
for ($i = date('y'); $i >= $this->years; $i--)
{
echo "<option value='$i'>{$i}年</option>\n";
}
}

/*获得月的下拉列表*/
function getcurrentmonth()
{
for ($i = 1; $i <= $this->months; $i++)
{
($i<10)?($m="0".$i):($m=$i);
if($i == date('m'))
echo "<option value='$m' selected>{$m}月</option>\n";
else
echo "<option value='$m'>{$m}月</option>\n";
}
}

/*获得日的下拉列表*/
function getcurrentday()
{
for ($i = 1; $i <= $this->days; $i++){
if($i == date('d'))
echo "<option value='$i' selected>{$i}日</option>\n";
else
echo "<option value='$i'>{$i}日</option>\n";
}
}

/*获得周的下拉列表*/
function getcurrentweek()
{
for ($i = 1; $i <= $this->weeks; $i++){
if($i == date('w'))
echo "<option value='$i' selected>{$i}周</option>\n";
else
echo "<option value='$i'>{$i}周</option>\n";
}
}
}
?>

调用如下:
includ("../public/getcurrentdate.class.php");
$getcurrentdate = net getcurrentdate();
<select name ="xxxxx">
<?=$getcurrentdate->getcurrentyear()?>
</select>
//////////////////////////////////////////////////////////


java的实现方法:
getcurrentdate.java
/*
* 功能:生成下拉列表(年/月/日/周为当前值)
* 程序员:xiangli
* 日期:2003-01-19
*/

// #---------------------------------------------------#
// # 修改:2003-03-18  #
// # 修改原因:添加了周的生成  #
// #-------------------------------------------------#

import java.io.*;
import java.util.*;
import java.text.*;

public class getcurrentdate {
public int years = 2002;
public int months = 12;
public int days = 31;
public int weeks = 52;
date mydate = new date();
simpledateformat formatter = new simpledateformat("yyyy-mm-dd w");

/*获得年的下拉列表*/
public string getcurrentyear()
{
string content = "";
for (int i = integer.parseint(formatter.format(mydate).tostring().substring(0, 4)); i >= years; i--)
{
content += "<option value='" + i + "'>" + i + "年</option>\n";
 
}
return content;
}

/*获得月的下拉列表*/
public string getcurrentmonth()
{
string m;
string content = "";

for (int i = 1; i <= months; i++)
{
m=i<10?("0" + i):integer.tostring(i);
if(i == integer.parseint(formatter.format(mydate).tostring().substring(5, 7)))
content += "<option value='" + m + "' selected>" + m + "月</option>\n";
else
content += "<option value='" + m + "'>" + m + "月</option>\n";
}
return content;
}

/*获得日的下拉列表*/
public string getcurrentday()
{
string content = "";
string m;

for (int i = 1; i <= days; i++){
m=i<10?("0" + i):integer.tostring(i);
if(i == integer.parseint(formatter.format(mydate).tostring().substring(8, 10)))
content += "<option value='" + m + "' selected>" + m + "日</option>\n";
else
content += "<option value='" + m + "'>" + m + "日</option>\n";
}
return content;
}

/*获得周的下拉列表*/
public string getcurrentweek()
{
string content = "";
string m;

for (int i = 1; i <= weeks; i++){
m=i<10?("0" + i):integer.tostring(i);
if(i == integer.parseint(formatter.format(mydate).tostring().substring(11)))
content += "<option value='" + m + "' selected>" + m + "周</option>\n";
else
content += "<option value='" + m + "'>" + m + "周</option>\n";
}
return content;
}
}


调用方法:
<jsp:usebean id="getcurrentdate" scope="session" class="getcurrentdate" />
<select name="years">
<%=getcurrentdate.getcurrentyear()%>
</select>
<select name="months">
<%=getcurrentdate.getcurrentmonth()%>
</select>
<select name="days">
<%=getcurrentdate.getcurrentday()%>
</select>
<select name="weeks">
<%=getcurrentdate.getcurrentweek()%>
</select> 

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:写不下了
· 下一篇:PHP中上传大体积文件时需要的设置
· PHP:奇迹背后
· 在MYSQL中插入当前时间
· PHP的面向对象编程
· 分页显示Mysql数据库记录的类
· php和asp对象的等价关系


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077