JavaScript数字日期转化为汉字日期格式

javascript|汉字|日期

<script>
/*
  功能:YYYY-MM-DD 数字日期转化为汉字
  例:1984-3-7 -> 一九八四年三月七日
  调用:baodate2chinese("1984-3-7")
*/
var chinese = ['零','一','二','三','四','五','六','七','八','九'];
var len = ['十'];
var ydm =['年','月','日'];
function num2chinese(s)
{
    //将单个数字转成中文.
    s=""+s;
    slen = s.length;
    var result="";
    for(var i=0;i<slen;i++)
    {
        result+=chinese[s.charAt(i)];
    }
     return result;
}

function n2c(s)
{
    //对特殊情况进行处理.
    s=""+s;
    var result="";
    if(s.length==2)
    {
         if(s.charAt(0)=="1")
         {
            if(s.charAt(1)=="0")return len[0];
            return len[0]+chinese[s.charAt(1)];
          }
     if(s.charAt(1)=="0")return chinese[s.charAt(0)]+len[0];
        return chinese[s.charAt(0)]+len[0]+chinese[s.charAt(1)];
     }
     return num2chinese(s)
}
function baodate2chinese(s)
{
     //验证输入的日期格式.并提取相关数字.
     var datePat = /^(\d{2}|\d{4})(\/|-)(\d{1,2})(\2)(\d{1,2})$/;
     var matchArray = s.match(datePat);
     var ok="";
     if (matchArray == null) return false;
     for(var i=1;i<matchArray.length;i=i+2)
     {
         ok+=n2c(matchArray[i]-0)+ydm[(i-1)/2];
     }
 return ok;
}
</script>
YYYY-MM-DD:<input type=text name="mydate" value="1984-3-7">
中文显示:<input type=text name="okdate">
<input type=button
value="转换">

时间: 2025-01-21 10:38:21

JavaScript数字日期转化为汉字日期格式的相关文章

数字日期转化为汉字日期格式

汉字 script>  /*  功能:YYYY-MM-DD 数字日期转化为汉字  例:1984-3-7 -> 一九八四年三月七日  调用:baodate2chinese("1984-3-7")  */  var chinese = ['零','一','二','三','四','五','六','七','八','九'];  var len = ['十'];  var ydm =['年','月','日'];  function num2chinese(s)  {    file:/

json-求2014-7-29格式的日期转/Date(689702400000+0800)/格式的javascript方法

问题描述 求2014-7-29格式的日期转/Date(689702400000+0800)/格式的javascript方法 求2014-7-29格式的日期转/Date(689702400000+0800)/格式的javascript方法

java 日期转化

关于日期转化的 文章很多.我只要讲讲我遇到的一些与日期转化有关的问题. 大约1年前,我遇到过一个很令人郁闷又费解的问题. 项目使用的是struts2框架,表单中有日期,提交表单时总是报错,说日期转化有问题,没能马上找到原因. 过了很长时间,才搞清楚关键之所在,有一个日期格式是:"yyyy-MM-ddTHH:mm:ss". 日期和时间之间使用T 分割,而不是采用我们熟知的空格来分割."yyyy-MM-ddTHH:mm:ss"是美国一种的日期格式,中文中是没有这种日期格

JavaScript中用getDate()方法返回指定日期的教程

  这篇文章主要介绍了JavaScript中用getDate()方法返回指定日期的教程,是JS入门学习中的基础知识,需要的朋友可以参考下 按照本地时间的javascript date.getDate()方法返回月份的一天,在指定日期.由getDate返回的值是1到31之间的整数. 语法 ? 1 Date.getDate() 下面是参数的详细信息: NA 返回值: 返回今天的日期和时间 例子: ? 1 2 3 4 5 6 7 8 9 10 11 <html> <head> <t

javascript中取前n天日期的两种方法分享

 这篇文章主要介绍了javascript中取前n天日期的两种方法,有需要的朋友可以参考一下 方法一:   代码如下: var d = new Date();   d = new Date(d.getFullYear(),d.getMonth(),d.getDate()-n);         方法二:    代码如下: var now = new Date();   now.setTime(now.getTime()-n*24*60*60*1000);  

date-如何把日期转换成不同的格式?

问题描述 如何把日期转换成不同的格式? 我从 api 服务器中获取一些数据,包含数据和数据格式2013-09-06T14:15:11.557. 这是什么格式呢?如何把这个数据格式转换为2013 sept 06 2:15 我使用下面2中方法来转换日期格式 public static Date stringToDate(String dateString) { Date date = null; DateFormat df = new SimpleDateFormat(Constants.DATE_

java自定义日期转化类示例_java

java自定义日期转化类 复制代码 代码如下: import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; import org.apache.commons.beanutils.Converter; /** * 自定义 java.util.Date日期转换器 *  *  */public class MyDateConve

纯javascript判断查询日期是否为有效日期_javascript技巧

以下内容主要通过js代码给大家介绍,代码比较简单,包含注释,有好的建议欢迎提出. 如下图,当查询条件含有日期时,如"2012-3-4",查询前校验输入的日期字符串是否为有效的日期 var snapshot_createTime_begin=$(selector+" input[name='createTime_begin']").val().trim(); var snapshot_createTime_end=$(selector +" input[na

javascript在将字符串转换成日期类型的时候8月份解析出现问题

问题描述 javascript在将字符串转换成日期类型的时候8月份解析出现问题 javascript在将字符串转换成日期类型的时候8月份解析出现问题,解析日期年份减一月份加一,怎么回事? 如题目所说的: 第一种方式: var date2=new Date(parseInt(toDate1.substr(0,4)),(parseInt(toDate1.substr(4,2))-0-1),parseInt(toDate1.substr(6,2))).getTime(); var date1=new