整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript 全中文显示日期

<script language="javascript">
<!--
function numberyear(index)
{
    var i;
    var numberstring="零一二三四五六七八九";
    text = "";
    for (i = 0; i <4; i++)
    {
    point=parseInt(index.toString().substring(i,i+1));
    text = text + numberstring.substring(point,point+1);
    }
    return "公元"+text;
}
function number(index1)
{
    var numberstring="一二三四五六七八九十";
    if(index1 ==0)
    {document.write("十")}
    if(index1 < 10)
    {
    document.write(numberstring.substring(0+(index1-1),index1));
    }
    else if(index1 < 20)
    {
    document.write("十"+numberstring.substring(0+(index1-11),(index1-10)));
    }
    else if(index1 < 30)
    {
    document.write("二十"+numberstring.substring(0+(index1-21),(index1-20)));
    }
    else
    {
    document.write("三十"+numberstring.substring(0+(index1-31),(index1-30)));
    }
}
var today1 = new Date();
var year = today1.getYear();
var month = today1.getMonth()+1;
var date = today1.getDate();
var day = today1.getDay();
document.write("<b><font size = 6pt face = '华文彩云' Color = #0000FF>"+numberyear(year)+"年");
number(month);
document.write("月");
number(date);
document.write("日"+"</font></b>");
//-->
</script>

示结果:

公元一二四年四月九日

Web开发中,经常需要获取当前的日期和时间,以便于在页面中显示或进行相应的操作。JavaScript提供了一些内置的方法,可以方便地获取当前的日期和时间。

获取当前日期

要获取当前的日期,我们可以使用Date对象的getDate()、getMonth()和getFullYear()方法。具体步骤如下:

  • 创建一个Date对象,没有传入任何参数,即默认为当前时间。
  • 使用getDate()方法获取当前的日期。
  • 使用getMonth()方法获取当前的月份,注意月份是从0开始计数的,所以需要加1。
  • 使用getFullYear()方法获取当前的年份。

下面是一个示例代码:

var now = new Date();
var day = now.getDate();
var month = now.getMonth() + 1;
var year = now.getFullYear();
console.log("当前日期为:" + year + "-" + month + "-" + day);

运行上述代码,控制台将输出当前日期,例如:当前日期为:2023-10-31。

获取当前时间

要获取当前的时间,我们可以使用Date对象的getHours()、getMinutes()和getSeconds()方法。具体步骤如下:

  • 创建一个Date对象,没有传入任何参数,即默认为当前时间。
  • 使用getHours()方法获取当前的小时数。
  • 使用getMinutes()方法获取当前的分钟数。
  • 使用getSeconds()方法获取当前的秒数。

下面是一个示例代码:

var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
console.log("当前时间为:" + hours + ":" + minutes + ":" + seconds);

运行上述代码,控制台将输出当前时间,例如:当前时间为:13:24:21。

获取当前日期和时间

如果需要同时获取当前的日期和时间,可以将上述两个步骤合并。具体步骤如下:

创建一个Date对象,没有传入任何参数,即默认为当前时间。

下面是一个示例代码:

var now = new Date();
var day = now.getDate();
var month = now.getMonth() + 1;
var year = now.getFullYear();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
console.log("当前日期和时间为:" + year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds);

运行上述代码,控制台将输出当前日期和时间,例如:当前日期和时间为:2023-10-31 13:25:13。

总结

通过JavaScript的Date对象,我们可以方便地获取当前的日期和时间。通过使用getDate()、getMonth()、getFullYear()、getHours()、getMinutes()和getSeconds()方法,可以轻松地获取所需的日期和时间信息。


处理网页数据时,我们经常需要从HTML中提取日期信息。日期格式多样,从HTML文档中准确地提取并验证这些信息是一项挑战。本文将详细介绍如何使用正则表达式从HTML中提取日期,并用Python代码进行有效性验证。

一、正则表达式基础

概念:

正则表达式是用于文本搜索和替换的强大工具,它能够描述复杂的模式。

基本语法元素:

字符集:[0-9]匹配任意数字,[a-zA-Z]匹配任意字母。

量词:*(零次或多次)、+(一次或多次)等。

特殊字符:.匹配任意单个字符,\d匹配任意数字。

分组:(19|20)\d\d匹配以19或20开头的年份。

二、从HTML中提取日期

HTML结构分析:

检查网页源代码,找到包含日期的标签或属性。

日期可能以不同格式存在,比如文本形式或属性值。

构建正则表达式:

针对YYYY-MM-DD、DD-MM-YYYY、MM/DD/YYYY等格式编写正则表达式。

考虑HTML文档结构的差异,调整正则表达式以提高匹配的准确性。

三、验证日期的有效性

日期格式验证:

确保提取的字符串符合日期格式,但还需要进一步验证日期的实际有效性。

正则表达式初步验证:

使用正则表达式确保日期组件在合理范围内,如月份应在01至12之间。

编程验证日期有效性:

使用Python的datetime模块进行进一步验证。

考虑特殊情况,如闰年和每月的实际天数。

四、实际案例分析

案例演示:

选取具有代表性的网页HTML样本,标识其中的日期信息。

编写适用的正则表达式来匹配这些日期。

代码实现:

使用Python演示如何应用正则表达式提取日期。

展示如何使用datetime模块验证日期有效性。

五、总结与展望

总结:

正则表达式是提取HTML中日期信息的有效工具,但还需通过编程验证其有效性。

未来应用:

探讨正则表达式在数据分析、日志处理等领域的应用。

小结

本文提供了一个全面的指南,说明了如何使用正则表达式从HTML文档中提取日期,并通过Python代码进行验证。这些技能对于数据抓取和文本处理领域非常重要。

Python 代码示例

1. 正则表达式提取日期

python

import re

from datetime import datetime

# 示例HTML内容

html_content = """

<p>发表日期:2020-12-15</p>

<p>更新日期:2021/01/20</p>

<p>活动日期:31-01-2022</p>

"""

# 正则表达式匹配不同的日期格式

date_patterns = [

r'\d{4}-\d{2}-\d{2}', # YYYY-MM-DD

r'\d{2}/\d{2}/\d{4}', # DD/MM/YYYY

r'\d{2}-\d{2}-\d{4}' # DD-MM-YYYY

]

# 提取日期

extracted_dates = []

for pattern in date_patterns:

matches = re.findall(pattern, html_content)

extracted_dates.extend(matches)

print("Extracted Dates:", extracted_dates)

2. 验证日期有效性

python

# 验证日期有效性

def validate_date(date_str):

for fmt in ("%Y-%m-%d", "%d/%m/%Y", "%d-%m-%Y"):

try:

datetime.strptime(date_str, fmt)

return True

except ValueError:

continue

return False

# 验证提取的日期

valid_dates = [date for date in extracted_dates if validate_date(date)]

print("Valid Dates:", valid_dates)

在这个例子中,我们首先使用正则表达式从HTML内容中提取日期,然后使用Python的datetime模块验证这些日期的有效性。这种方法适用于不同格式的日期,并能有效地识别和排除无效日期。