如何从 2020-02-27T15:00:43+0000 格式获取日期

How to get date from 2020-02-27T15:00:43+0000 format

你好,我想做的是比较 date 我的特定格式(2020-02-27T15:00:43+0000 格式)和今天的日期。

只是日期而不是时间。

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


}

在这种情况下,它将检查 dtdate1 是否相同。

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);

在你的情况下,如果它是 return 0 那么它是同一天。

试试这个,希望对你有帮助

    //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 和日期)。(两者的格式相同)。

对两个字符串执行简单的字符串等于。