日期时间转化的两种方法

今天我要讲的技术内容是日期时间转化的两种方法。一种是在控制器里面转化,一种是在页面上转化。那么,接下来我们进入今天的学习内容吧。我们打开开发工具VS,然后创建一个MVC的控制器,在里面写我们今天要教的内容。我们完成这个功能的时候,需要用到数据库,首先我们先把数据库引入项目里面。之前一直没有教大家怎么去引入数据库,那么在教今天的内容之前,我先教大家怎么引入数据库吧。其实挺简单的,我们打开项目解决方案里面有个Models,在Models文件夹这里点击右键,里面有个添加,鼠标移到添加那里,添加里面有个新建项,点击新建项,弹出一个模态框,里面有个数据,点击数据选择第一个内容ADD.NET 实体数据模型,然后修改下面的名称,点击确定,然后选择第一个,点击下一步,点击新建连接,数据源是数据的来源,我们的来源是数据库,所以选择数据库,点击更改那里我们选择Microsoft SQL Server(SqlClient),下面服务器名是你数据库登录的名称,然后下面登录到服务器是我们登录的方式,我们登录的时候有两种登录方式,一种是使用Windows身份验证,一种是SQL Server身份验证,是需要密码才能登录进去的,我选择的是SQL Server的登录方式,输入用户名跟密码,然后我们连接到数据库,选择第一个选择或输入数据库名称,在下拉框那里选择你要引入进来的数据库,我们为了验证有没有引入成功,点击测试连接看看,如果成功了,就会提示成功,然后我们点击确定,选择是,在连接字符串中包括敏感数据,点击下一步,选择表,点上勾就可以了,点击完成。如果你是第一次引入它会提醒你选择版本,我们选择的是6.0版本。然后弹出模态框选择全是。这样我们的数据库就引入成功了。
那接下来就到我们今天要学习的内容了,首先我们先创建一个页面,里面建一个表格放我们查询出来的数据,具体建法就不教大家了,你们可以上网找一下Layui文档看一下,里面讲得很详情。建好之后,我们来到控制器这里,把内容查询出来,查询方法就不教你们了,之前我有写过,你们可以看一下,下面是我查询出来的数据图片:
在这里插入图片描述
这是单表查询出来的数据,大家可以看到里面的出生日期和出生时间和入学时间的样式都不是我们正常的日期和时间类型,那么我们要怎样才能把这些字符串转化成我们需要的日期和时间呢。我先教大家第一种方法,在页面上转化日期时间类型,我们来到页面,在表格找到我们的出生日期、出生时间、入学时间,在里面给templet属性,然后给它们名称,下面是我给它们的名称,我们用templet类型之后,就不用给Id了。如下图所示:
在这里插入图片描述
出生日期跟入学时间我只讲一个,出生时间另讲。在页面转化时间,我封装了一个类,这样可以快速的转化日期跟时间。
类的代码图如下:
在这里插入图片描述
我们把字符串进行一系列的分割,分割出来的类型转化成日期跟时间类型,然后我们调用这个方法写出生日期的方法。
出生日期代码如下:
function setBirthday(data) {
// /Date(929462400000)/
var Birthday = data.Birthday;
return ChangeDateFormat(Birthday, false);
}
我们声明一个Birthday然后用data点出出生日期的Id,用return返回我们调用的类,第一个是我们要的日期类型,第二个是时间,因为出生日期用不到时间,所以我给了一个false,然后入学时间是一样的点出入学时间的Id,入学时间需要时间,我们给一个true。那么出生时间要怎样转化呢?我用的是时间拼接的方法。
出生时间的转化的代码:
function setBirthTime(data) {
var BirthTime = data.BirthTime;
console.log(BirthTime);
var hours = BirthTime.Hours > 9 ? BirthTime.Hours : “0” + BirthTime.Hours
var minutes = BirthTime.Minutes > 9 ? BirthTime.Minutes : “0” + BirthTime.Minutes;
var seconds = BirthTime.Seconds > 9 ? BirthTime.Seconds : “0” + BirthTime.Seconds;
return hours + “:” + minutes + “:” + seconds;}
实现的效果如下:
在这里插入图片描述
这样我们就学习完第一种方法,接下来我们学习第二种方法在控制器里面转化时间的方法。我们创建一个类来封装我们要用到的内容。下面是我要封装的日期跟时间的方法,如图:
在这里插入图片描述
这个是出生日期的方法,其它的也一样,获取其它的值,然后赋值,在下面写类型的样式(如日期的类型:yyyy-MM-dd;时间类型:HH:mm:ss;日期跟时间类型:yyyy-MM-dd HH:mm:ss)。这样我们就把方法写完了。我们来到控制器查询数据:
在这里插入图片描述
当然在控制器查询的时候,我们也要ToString一下时间类型的。然后我们一个一个的给表格里面的Id赋值。这样我们在控制器转化日期跟时间就讲完了。
学习总结:通过这次学习,我不知道大家能不能理解,如果还是不能就多看几遍,或者评论给我,这两种方法都可以转化时间,我个人感觉第一种方法够好写一点,当然这是看你们的需要,万一有的人想在查询的时候就让时间转化呢。我今天就讲完了,希望大家可以共同努力,去沟通技术上的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值