这些功能应该很多人都知道了,只是一开始我不懂,就走了弯路,后台传来的是yyyy-MM-dd,显示要求是,日月有一位数时前面不能加0,eg:2020-03-22要显示成2020年3月22日,当时自己用了最笨的方法用substring各种截取拼装、以及获取本地日期也是,后面偶然间得知,其实不用那么麻烦的,再次记录一下。
一.yyyy-MM-dd HH:mm:ss .eg:2020-03-22 11:11:11
DateFormat dateTimeformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
二.获取年月日,但日月是个位数时,不补充0。eg:2020-3-22
DateFormat dateTimeformat = new SimpleDateFormat("yyyy-M-d");
三.把-变成对应的年月日字。eg:2020年3月22日或者2020年03月22日
DateFormat dateTimeformat = new SimpleDateFormat("yyyy年M月d日");
四.只获取日月。eg:3月22日 或03月22日
DateFormat dateTimeformat = new SimpleDateFormat("M月d日");//3月22日
DateFormat dateTimeformat = new SimpleDateFormat("MM月dd日");//03月22日
五.把标准的 yyyy-MM-dd HH:mm:ss格式变成自己想要的。
public static String switchdate(String str){//str是传过来的yyyy-MM-dd HH:mm:ss
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str);
} catch (ParseException e) {
e.printStackTrace();
String now = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(date);
return now;
六.封装:在时间工具类中,一二三四我们不可能写四个方法,这不太符合代码易用性、强壮行、重用性之类的,所以我们要进行封装(把多处用到的工具类进行组件化):
package com.example.module_util.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
* 时间工具类
* Created by Administrator on 2020/3/16
* @author mcl
public class TimeUtils {
* @param str 想要的时间格式自己传,得传对
* @return 返回当前系统时间(以你想要的格式放回的)
public static String requestTimeType(String str) {
DateFormat dateFormat = new SimpleDateFormat(str);
return dateFormat.format(new Date());
综上之后,是不是发现什么规律了,其实只需要把SimpleDateFormat("ZM")中“ZM”换成你想要的的格式就可以了。
没有什么技术含量,就是单纯的记录一下,有更好的方法评论区见!
stat_date_YYYY_MM_DD=$(date +%Y-%m-%d -d "1 days ago")
stat_date_week_ago=$(date +%Y-%m-%d -d " ${stat_date_YYYY_MM_DD} 7 days ago")
stat_date_month_ago=$(date +%Y-%m-%d -d " ${stat_date_YYYY_MM_DD}
Date nowDate = new Date();
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
Date birthday = ft.parse("1991-02-14 22:02:10");
String birthdayFormat = ft.format(birthday);
String nowDateFormat = ft.format(nowDate);
// 得到yyyy-MM-dd格式的Date日.
var year = dataTime.substr(0,4);
var month = dataTime.substr(5,2);
var day = dataTime.substr(8,3);
//获取最后的日期的元素
$('.lastData).val();
$.ajax({
type:'pos
1.获取时间段不连续的日期
//这里需要传递的是一个时间的日期的集合格式为yyyy-MM-dd的格式
public static StringBuffer getDates(List<String> dates) {
StringBuffer param = new StringBuffer();
Date _1;//_1前一天时间
boolean status = true;//false结束 true开始
for (int i
public static String getMonth(){
LocalDate now=LocalDate.now();
int month=now.getMonthValue();
int lastmonth=month==1?12:month-1;
int year=month==1?now.getYear()-1:now.getYe
获取当前时间以规定格式输出:Date date = new Date();DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=df.format(date);
将自定义date存入数据库问题(精确到时分秒的情况):1.实体类中声明Date类型变量(java.util.date);2.action中声明...
主要方法:
Date date = new Date(System.currentTimeMillis());//获取系统当前时间
new SimpleDateFormat("HH:mm:ss").format(date)//更改系统时间的格式
import java.text.SimpleDateFormat;
import java.util.Date;
public class MyThreadSleep {
public static void main(String[] args)
解决: Attribute meta-data#package_name@value at AndroidManifest.xml:23:13-44 requires a placeholder 错误