你好,我想做的是将我的date
以特定格式(2020-02-27T15:00:43+000格式(与今天的日期进行比较。
只是日期而不是时间。
String saleDate=2020-02-27T15:00:43+0000;
public static int validateCustomer(int idCustomer, double saleBalance, double totalSaleValue, String saleDate){
Config config= new Config().getConfig();
ModuleRoute moduleRoute = new ModuleRoute().getModulesRoute(config.idRoute);
double limit = (double) moduleRoute.allowPercentage;
double paid =totalSaleValue-saleBalance;
Date saleDateFormatD = null;
Date dateToday = new Date();
SimpleDateFormat saleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
try {
saleDateFormatD = saleDateFormat.parse(saleDate);
} catch (java.text.ParseException e) {
e.printStackTrace();
}
SimpleDateFormat justDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formatSaleDateTime = justDateFormat.format(saleDateFormatD);
String todayDate= justDateFormat.format(dateToday);
if (formatSaleDateTime.equals(todayDate)){
return 0;
}else if ((paid)>(limit)*totalSaleValue){
return 1;
}else
return 2;
//if customer can, return true
}
在这种情况下,将检查dt
和date1
是否相同。
date
是该格式的字符串。任何帮助或建议都将非常好。感谢
试试这个,希望它能帮助你
//Declare it in your class.
private static final DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //Changed here
//just set your saleDate as
String saleDate = "2020-02-27"; //now both are in same format
Date newDate = new Date();
String newDateFormat = sdf.format(newDate);
Log.d(TAG, "New Date: " + newDateFormat ); // It gave me output as - D/TAG: New Date: 2020-02-28
if (newDateFormat.equalsIgnoreCase(saleDate)) // make your static date as of same format ("yyyy-MM-dd")
{
//Date is matched
}
您将以指定的格式获取当前时间。
现在您可以很容易地比较这两个字符串(newDateFormat&date(。(两者的格式相同(。
只对两个字符串执行简单的字符串等于。
这里有一个通用函数,几乎适用于所有事情(保持夏令时(:
function calcDiff2Dates(llegada, salida) {
//DESMENUZAMOS ESE STRING
var salidaParts = salida.split("/");
var llegadaParts = llegada.split("/");
// los meses empiezan en 0, de ahí -> dataParts[1] - 1
var salidaDateObject = new Date(+salidaParts[2], salidaParts[1] - 1, +salidaParts[0]);
var llegadaDateObject = new Date(+llegadaParts[2], llegadaParts[1] - 1, +llegadaParts[0]);
//RECOGEMOS EL VALOR DE UN DIA PARA OPERAR
const oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds
const diffDays = Math.round(Math.abs((llegadaDateObject - salidaDateObject) / oneDay));
//PASAMOS VALOR DEL CAMPO:
//guardamos en var el htlm field que queremos popular
var diasFiltroTop = $('#totalDiasFiltroTop');
diasFiltroTop.html(diffDays);
};
作为变量通过并应准备就绪:
var salida = document.getElementById('fechaArrivalFiltroTop').innerHTML;
var llegada = document.getElementById('fechaDepartureFiltroTop').innerHTML;
calcDiff2Dates(llegada, salida);
在您的情况下,如果返回0,则返回当天