选择单元格区域或表中的一列日期或时间。
在“开始”选项卡上的“编辑”组中,单击“排序和筛选”,然后执行下列操作之一:
若要按从早到晚的顺序对日期或时间排序,请单击“从最旧到最新排序”。
若要按从晚到早的顺序对日期或时间排序,请单击“从最新到最旧排序”。
问题:检查日期和时间是否存储为日期或时间 如果结果不是您所希望的,可能是因为该列中包含存储为文本(而不是日期或时间)的日期或时间。要使 Excel 正确地对日期和时间进行排序,该列中的所有日期和时间都必须存储为日期或时间系列数值。如果 Excel 无法将值识别为日期或时间值,就会将该日期或时间存储为文本。有关详细信息,请参阅将存储为文本的日期转换为日期。
注释 如果要按星期日期进行排序,请设置单元格格式以显示星期日期。如果要按星期日期进行排序,而不考虑日期,请使用 TEXT 函数将它们转换为文本。但是,TEXT 函数会返回一个文本值,因此排序操作将基于字母数字数据。有关详细信息,请参阅按星期日期显示日期。
如果你想输出的时间是YYYY-MM-DD的话要在使用json数据化之前自己处理时间
type Article struct {Id intTitle stringCreateTimeStr string}
然后要将之前的时间转过来
Article.CreateTimeStr = Createdatetime.Format("2006-01-02")
最后序列化JSON就是YYYY-MM-DD
这是最简单的方法
如果有用到AddDate的,有三条建议:不要用AddDate对月进行加减操作
不要用AddDate对月进行加减操作
不要用AddDate对月进行加减操作
有一个需求需要对传入的时间减去一个月,拿到上一个月的年月(如:2006-01),再进行操作。
那么就: str := date.AddDate(0,-1,0).Format("2006-01") 很完美的样子。
2018-05-30 加一个月变成了2018-07-01。
看一下官方文档:
AddDate会将结果规范化,类似Date函数的做法。因此,举个例子,给时间点October 31添加一个月,会生成时间点December 1。(从时间点November 31规范化而来)
所以当你给month加 1,day 是不会变的。5-31变成 6-31,最后转化为 7-1。
所以大家在用任何官方、非官方的接口,都一定要仔细阅读接口文档呀,不然很容易出问题。
一定要慎用AddDate,尤其是对年和月直接进行加减操作的。